我需要用<ul>
标签包装我的 html 输出。
使用模数我可以使用开始标签(每 4 个)
if( $i==0 || $i % 4==0 )
但是对于结束</ul>
我需要一个3, 7, 11, 15, 19
等模式。
这是我的尝试if ( $i!=0 && (($i-1) % 4 == 0 || $i==$max-1) )
完整代码
$str = '';
$i = 0;
$max = count($value['title']);
foreach ($value['title'] as $key2){
//if( $i==0 || $i==4 || $i==8 || $i==12 || $i==16 )
if( $i==0 || $i % 4==0 )
$str .= "<ul>";
$str .= "<li><a href='#'>$key2</a></li>";
if( $i==3 || $i==7 || $i==11 || $i==15 || $i==19 || $i==$max-1)
//if ( $i!=0 && (($i-1) % 4 == 0 || $i==$max-1) )
//if( $i!=0 || $i % 3==1 || $i==$max-1)
$str .= "</ul>";
$i++;
}
echo $str;
发布问题后,我通过将减号更改为加号来得到它if ( $i!=0 && (($i+1) % 4 == 0 || $i==$max-1) )