PHP循环使用条件的数组

时间:2017-05-19 19:45:36

标签: php loops

我有一个循环,我这样做:

$arr = array(1, 2, 3, 4, 5, 6, 7);
foreach ($arr as &$value) {
    echo $value;
}

我的循环结果显示:

1234567

我希望这只显示数字1到4。 当它达到4时,应该添加休息并继续使用5671。

所以一个例子是:

1234<br>
5671<br>
2345<br>
6712<br>

我必须这样做,但我不知道从哪里开始,所有提示/提示都非常受欢迎或评论我应该谷歌的任何方向。

3 个答案:

答案 0 :(得分:2)

这会产生您想要的确切结果

$arr = array(1, 2, 3, 4, 5, 6, 7);
$k=0;
for($i=1;$i<=5;++$i){
  foreach ($arr as &$value) {
    ++$k;
     echo $value;
     if($k %4 == 0) {
    echo '<br />';
   $k=0;
}
}
}

答案 1 :(得分:2)

这是更通用的功能 - 你可以传递一个数组作为参数,以及你想要显示的元素数量。

canvas {
   position : absolute;
   top : 0px;
   left: 0px;
}

结果是:
1234
5671
2345
6712

答案 2 :(得分:0)

您正在寻找array_chunk()

$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
$chunks = array_chunk($arr, 4);
foreach ($chunks as $array) {
    foreach ($array as $value) {
        echo $value;
    }
    echo "<br />";
}

输出结果为:

1234
5678
9101112
13