我有一个循环,我这样做:
$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>
我必须这样做,但我不知道从哪里开始,所有提示/提示都非常受欢迎或评论我应该谷歌的任何方向。
答案 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