我最近想要实现一个功能,就是嵌套循环,先循环里面的再循环外面的
我想要实现的是,在<li>里面循环4个,再循环外面的<ul>,最终结果为:
<ul>
<li>aaaaa</li>
<li>bbbbb</li>
<li>ccccc</li>
<li>ddddd</li>
</ul>
<ul>
<li>eeeee</li>
<li>fffff</li>
<li>ggggg</li>
<li>hhhhh</li>
</ul>
<ul>
<li>wwwww</li>
<li>ttttt</li>
<li>rrrrr</li>
<li>qqqqq</li>
</ul>
试过很多方法,都不行,经过高人指点,终于弄出来了啊
<?php
//这个就是结果
function mkul($data){
$maxNum = 6; //最大显示数
$str = '';
$n = 0;
$str .= "<ul>";
foreach($data as $val){
if($n >= $maxNum){
$str .= "</ul><ul>";
$n = 0;
}
$str .= "<li class='item-small'><a href='' target='_blank'>".$val['name']."</a></i>";
$n += 1;
}
while($maxNum-$n > 0){
$str .= "<li></li>";
$n += 1;
}
$str .= "</ul>";
return $str;
}
echo mkul($speakerlist);
?>
我之前试过没有问题的,尤其是注意标点符号