拆分时循环分成多个部分

时间:2014-02-26 13:53:13

标签: php loops while-loop

我想在包装器中的while循环中包装每组10个项目。 可视化:

echo "<ul class='wrapper'>";

while(get_field('items'))
{
    echo "<li>item</li>";
}

echo "</ul>";

在这种情况下,每个元素都在这个包装器中,但是我必须包装最多十个元素,然后启动一个新的包装器。 什么是实现这一目标的最佳方式?

2 个答案:

答案 0 :(得分:3)

你可以试试这个

$count=1;    

echo "<ul class='wrapper'>";
while(get_field('items'))
{
    if($count % 10 == 0) {echo '</ul><ul class='wrapper'>';}
    echo "<li>item</li>";
    $count++;
}

echo "</ul>";

答案 1 :(得分:1)

另一种方法是:

<?php
$count = 0;
$group = array();

while(get_field('items'))
{
    array_push($group, "<li>$val</li>");
    if(++$count % 10 == 0)
    {
        echo "<ul class='wrapper'>".implode("", $group)."</ul>";
        $group = array();
    }
}
?>