我将如何完成这个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>提前谢谢。
发布于 2013-08-16 08:11:43
最后,这就是我想要的解决方案。该解决方案包括一个语句,如果有许多项不能被4整除,例如,如果总共有5个项,则关闭标记。感谢每个人,没有你的投入,我不可能做到这一点。
$count;
foreach ($rows as $id => $row)
{
if ($count % 4 == 0)
{
echo "<ul>";
}
echo '<li>' . $row . '</li>';
if ($count % 4 == 3 || $count == count($rows)-1)
{
echo "</ul>";
}
$count++;
}发布于 2013-08-15 12:23:52
<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数组的键不是简单的索引号,则需要维护自己的计数器变量。)
发布于 2013-08-15 12:24:09
<?php
$id=0;
foreach ($rows as $id => $row)
{
$id+=1;
if ($id % 4 == 0)
{
echo "<ul>";
}
echo "<li>$i</li>";
if ($id % 4 == 0)
{
echo "</ul>";
}
}
if ($id % 4 != 0)
{
echo "</ul>";
}
?>https://stackoverflow.com/questions/18252479
复制相似问题