Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环遍历数组中的每三个值_Php_Loops_For Loop - Fatal编程技术网

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

Php 循环遍历数组中的每三个值,php,loops,for-loop,Php,Loops,For Loop,我确信我让这条路变得更复杂了 我有一个值数组,现在就说它们是数字。我想在页面上以3列显示它们。所以我做了3个循环,每列一个。第一个循环我想每三个值循环一次,从索引0开始。第二个循环应该从索引1开始,每三次循环一次。第三个循环应该从索引2开始,每三个循环一次 这就是我写的,如果数组中只有3个东西,这似乎是可行的,而且我相信这太复杂了 谢谢 <div class="span4 column"> <?php for ($i = 0; $i <= count($

我确信我让这条路变得更复杂了

我有一个值数组,现在就说它们是数字。我想在页面上以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


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

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

这个循环在每次迭代中增加三个成员,也就是说,它每获得三个成员,一旦超过
$all_boards

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

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

该循环在每次迭代中递增三次,即每三次获得一个成员,并且一旦超过
$all_boards

的长度,它就会停止,因为代码中有太多的
标记。这是正常的吗?问题是,我如何使循环通过数组中的每三个元素。。。我肯定我只是在放屁,但我所做的一切都是在循环结束时工作,
$I+=3
才是完整的答案。您不需要在终止条件中分割长度或向长度添加任何内容。代码中有太多的
标记。这是正常的吗?问题是,我如何使循环通过数组中的每三个元素。。。我肯定我只是在放屁,但我所做的一切都是在循环结束时工作,
$I+=3
才是完整的答案。您不需要在终止条件中分割长度或向长度添加任何内容。要完成回答问题,请在
$i=1
处开始第二个循环,在
$i=2
处开始第三个循环,这样您就有了3个不重复任何值的循环。谢谢。。。是的,我想得太多了,没法回答完这个问题:第二个循环从
$I=1
开始,第三个循环从
$I=2
开始,你的三个循环没有重复任何值。谢谢。。。是的,我想得太多了