【问题标题】:Get the first element in a for loop with php [closed]使用php获取for循环中的第一个元素[关闭]
【发布时间】:2021-05-31 13:30:54
【问题描述】:

如何仅将活动类添加到此 for 循环中的第一个元素?


for($i = 0; $i < $akcios_kepek_num; $i++)
{
  if($i == 1 ){
    $active = "active";
  }else{
    $active = "";
      }

   echo '<li data-target="#carousel-example-3" data-slide-to="'.$i.'" class="'.$active.'"></li>';

}

我尝试使用$i == 1 代码检查它,但它会将活动类添加到所有元素中。

【问题讨论】:

  • 第一个元素是$i == 0 而不是$i == 1
  • 但它直到将类赋予所有其他元素。
  • 到目前为止您尝试过什么?你被困在哪里了?是否有任何调试尝试?

标签: php loops for-loop


【解决方案1】:

类似的东西应该可以。第一个元素是$i == 0,我用三元运算符代替if/else 更优雅一点

for($i = 0; $i < $akcios_kepek_num; $i++)
{
   $active = $i == 0 ? "active" : "";
   echo '<li data-target="#carousel-example-3" data-slide-to="'.$i.'" class="'.$active.'"></li>';
}

【讨论】:

    【解决方案2】:

    您的代码是正确的,但条件是在第二个索引上,我的意思是您的循环从 0 开始,所以第一个元素将是 0 而不是 1,我还添加了简写 if 语句,如果值为 0,那么它将添加“活动”类,否则它不会添加任何类。

    
    <?php
       for($i = 0; $i < $akcios_kepek_num; $i++)
       {
     
        echo '<li data-target="#carousel-example-3" data-slide-to="'.$i.'" class="'.($i == 0 ? "active" : "").'"></li>';
       }
    ?>
    
    

    【讨论】:

      【解决方案3】:

      如果从 0 开始,第一个元素的 $i 必须为 0。

      for($i = 0; $i < $akcios_kepek_num; $i++)
      {
        if($i == 0 ){
          $active = "active";
      
        }else {
          $active = "";
        }
      
        echo '<li data-target="#carousel-example-3" data-slide-to="'.$i.'" class="'.$active.'">test</li>';
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-29
        • 2017-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多