首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP循环被4拆分

PHP循环被4拆分
EN

Stack Overflow用户
提问于 2013-08-15 12:19:20
回答 5查看 2.5K关注 0票数 3

我将如何完成这个PHP任务?

我有一个无序的html列表和数组。我的代码将列表标记添加到数组中的每个项中,以创建一个大的无序列表。

代码语言:javascript
复制
            <ul>
                 <?php foreach ($rows as $id => $row): ?>
                        <li><?php print $row ?></li>
                <?php endforeach; ?>
            </ul>

以下电流输出

代码语言:javascript
复制
            <ul>
                <li>01</li>
                <li>02</li>
                <li>.....</li>
                <li>.....</li>
                <li>15</li>
            </ul>

我想要的是拆分列表项,使它们作为子无序列表在4组中。例如,如果数字不能被4整除,那么剩下的应该是一个较小的列表。

代码语言:javascript
复制
            <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>

提前谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-08-16 08:11:43

最后,这就是我想要的解决方案。该解决方案包括一个语句,如果有许多项不能被4整除,例如,如果总共有5个项,则关闭标记。感谢每个人,没有你的投入,我不可能做到这一点。

代码语言:javascript
复制
            $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++;
                }
票数 0
EN

Stack Overflow用户

发布于 2013-08-15 12:23:52

代码语言:javascript
复制
<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数组的键不是简单的索引号,则需要维护自己的计数器变量。)

票数 5
EN

Stack Overflow用户

发布于 2013-08-15 12:24:09

代码语言:javascript
复制
<?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>";
}    
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18252479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档