我确信我这样做比这更复杂......
我有一系列值,让我们说它们现在是数字。我想在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 ......
感谢
答案 0 :(得分:4)
使用for循环,您不必担心所有边界检查。这比你想象的要简单得多:
for ($i = 0; $i < count($all_boards); $i += 3)
这个循环每次迭代增加三次 - 也就是说,它获得每三个成员 - 并且一旦超过$all_boards
的长度就会停止。