我需要在PHP中的第一个foreach输出上定义一个特定的CSS类


I need to define a specific CSS class on the first foreach output in PHP

我有以下代码来将结果检索到图像转盘,但我需要在第一个div上添加一个"活动"类。如何继续?

$var = explode(',',$rRow["meta_images"]);
foreach($var as $row)
{
  echo '<div class="item">
  <img src="'.$row.'">
  </div>';
}

结果应该是这样的:

<div class="item active">
</div>
<div class="item">
</div>
<div class="item">
</div>

放入一个简单的计数器。从0开始,在foreach循环结束时递增。检查计数器何时为0。这将是第一次。

$var = explode(',',$rRow["meta_images"]);
$i = 0;
foreach($var as $row)
{
  $active = ($i === 0) ? ' active' : '';
  echo '<div class="item'.$active.'">
  <img src="'.$row.'">
  </div>';
  $i++;
}

使用for循环-

$var = explode(',',$rRow["meta_images"]);
for($i = 0; $i < count($var); $i++)
{
  if(0 == $i)
    {
        echo '<div class="active item">';
    }
    else 
    {
        echo '<div class="item">';
    }
    echo '<img src="'.$var[$i].'"></div>';
}
$var = explode(',',$rRow["meta_images"]);
foreach($var as $key => $row)
{
  if($key == 0) $active = "active";
  else $active = '';
  echo '<div class="'.$active.' item">
  <img src="'.$row.'">
  </div>';
}