PHP如何在for循环中仅为首个元素添加active类
问题原因
你的for循环从$i = 0开始计数,首个迭代对应的索引值为0,你用$i == 1作为判断条件,匹配的是第二个元素而非第一个。
如果出现所有元素都被加上active类的情况,额外排查两个点:
- 确认
$akcios_kepek_num的取值是否正确,避免循环仅执行1次导致误判 - 确认
$active变量在循环内部完成赋值,不会被外部逻辑的残留值影响
修正代码
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>'; }
内容的提问来源于stack exchange,提问作者greg777x
相关产品推荐
相关产品推荐

