在 echo 中打印一次类,在其他循环中忽略一次



我有这样的

编辑

foreach ($lists as $list) {
echo '<li class="">'. $list .'</li>';
}

我如何像这样将活动添加到第一个 Li 类一次class="active"和其他循环显示 empy 类"默认">

💘💙 谢谢大家的帮助 💙💘

你可以做这样的事情

$active = false;
foreach($lists as $list){
echo '<li class="'.(!$active ? 'active' : '').'">'. $list .'</li>';
$active = true;
}

试试这个

$counter = 0;
foeach($lists as $list){
if($counter==0)
echo '<li class="active">'. $list .'</li>';
else
echo '<li class="">'. $list .'</li>';
$counter++;
}

如果要将活动设置为第一个元素<li>那么您可以这样做。

foeach($lists as $key => $list){
if($key == 0){
echo '<li class="active">'. $list .'</li>';
}else{
echo '<li class="">'. $list .'</li>';
}
}

如果您使用的是 Laravel 5.3 或更高版本,您可以使用这个

@foreach($lists as $list)
<li @if($loop->iteration == 1) class="active" @endif>{{ $list }}</li>
@endforeach

你必须对数组的值或索引施加某种条件。假设我们必须将活动类放在第一个元素上

// track array by its index and first element has index 0
foreach($list as $index => $list)
{
// if index is 0 then put active class to list with ternary condition
echo '<li class="'.(($index==0)?'active':'').'">'. $list.'</li>';
}

最新更新