循环遍历数组php中的每个第三个值

时间:2012-08-21 01:23:53

标签: php loops for-loop

我确信我这样做比这更复杂......

我有一系列值,让我们说它们现在是数字。我想在3列的页面上显示它们。所以我制作了3个循环,每列一个。第一个循环我想循环每个第3个值,从索引0开始。第二个循环应该从索引1开始,每隔三个循环执行一次。第三个循环应该从索引2开始并循环每三个循环。

这就是我写的,如果你在数组中只有3个东西,这似乎有效,我相信它过于复杂。

由于

 <div class="span4 column">
        <?php for ($i = 0; $i <= count($articles_for_board)/3; $i = $i+2):?>
            stuff in here
            </div>
        <?php endfor; ?>
    </div>
    <div class="span4 column">
        <?php for ($i = 1; $i <= (count($all_boards)/3)+1; $i = $i+2):?>
            stuff in here
            </div>
        <?php endfor; ?>
    </div>
    <div class="span4 column">
        <?php for ($i = 2; $i <= (count($all_boards)/3)+2; $i = $i+2):?>
            stuff in here
            </div>
        <?php endfor; ?>
    </div>

基本上,第一列将保存数组索引0,3,6 ...... 第二列将容纳1,4等 第三栏将保持2,5,8 ......

感谢

1 个答案:

答案 0 :(得分:4)

使用for循环,您不必担心所有边界检查。这比你想象的要简单得多:

for ($i = 0; $i < count($all_boards); $i += 3)

这个循环每次迭代增加三次 - 也就是说,它获得每三个成员 - 并且一旦超过$all_boards的长度就会停止。