php给li标签添加不同的class

.....

foreach ($images as $imgUrl){

  echo '<li class="right"></li>'; 
  

}

前面省略了一部分代码,通过上面这个输出来的是这样(我输出的是三个li):
<li class="right"></li>
<li class="right"></li>
<li class="right"></li>

我想实现的是这样的:
<li class="left"></li>
<li class="right"></li>
<li class="right"></li>

也就是列表第一个的class是“left” 其它的class是right。

阅读 4.1k
3 个回答

如果你的$images是一个索引数组,且索引从0开始,使用下面的方式即可

<?php
foreach ($images as $index=>$imgUrl) {
    $class = 0===$index ? "left" : "right";
    echo '<li class="' . $class . '"></li>';

}

如果你的$images数组不满足上述条件,可以使用下面的方法实现:

<?php
foreach ($images as $imgUrl) {
    $class = empty($class) ? "left" : "right";
    echo '<li class="' . $class . '"></li>';
}

这种输出方式比较麻烦,逻辑处理和页面展示耦合在一起,可以试试用smarty模板引擎

foreach里面做判断就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题