我将如何实现这个PHP任务?
我有一个无序的HTML列表和数组.
我的代码将列表标记添加到数组中的每个项目以创建一个大的无序列表
<ul>
<?PHP foreach ($rows as $id => $row): ?>
<li><?PHP print $row ?></li>
<?PHP endforeach; ?>
</ul>
当前输出如下
<ul>
<li>01</li>
<li>02</li>
<li>.....</li>
<li>.....</li>
<li>15</li>
</ul>
我想要的是拆分列表项,使它们以4个为一组作为子无序列表.例如,如果数字不能被4整除,则余数应该是最后的较小列表.
<ul>
<ul>
<li>01</li>
<li>02</li>
<li>.....</li>
<li>.....</li>
</ul>
<ul>
<li>05</li>
<li>06</li>
<li>.....</li>
<li>.....</li>
</ul>
<ul>
<li>09</li>
<li>10</li>
</ul>
</ul>
提前致谢.
解决方法:
<ul>
<?PHP foreach ($rows as $id => $row): ?>
<?PHP if ($id > 0 && $id % 4 === 0): ?>
</ul><ul>
<?PHP endif ;?>
<li><?PHP echo $row; ?></li>
<?PHP endforeach; ?>
</ul>
(注意,如果$rows数组的键不仅仅是索引号,则需要维护自己的计数器变量.)