[英]PHP first 3 then break and continue again?
我正在尝试使用数组和循环来整理所有内容
可以说这是一个数组,
$arr = array('One','Two','Three','Four','Five','Six');
我想选择其中的前三个用作
$ arr [0],$ arr [1]和$ arr [2]
最后以一,二,三
我想在下一个3 ..
东西打破它,并再次使用相同的0 1 2索引返回第二个三
这是一个说明更多的例子,
$arr = array('One','Two','Three','Four','Five','Six');
echo $arr[0].$arr[1].$arr[2]; // OneTwoThree
break; // < ??
echo $arr[0].$arr[1].$arr[2]; // FourFiveSix
另外,我想与foreach循环一起使用
$arr = array('One','Two','Three','Four','Five','Six');
foreach($arr as $num){
echo $num; // OneTwoThree
if($something == 3){ // < ??
break; // < ??
}
echo $num; // FourFiveSix
}
我想做的是使用数组的每个三个数组,以后再使用它们
使用array_chunk并遍历结果:
foreach(array_chunk($arr, 3) as $a) {
echo $a[0], $a[1], $a[2];
}
这是附加的换行符:
foreach(array_chunk($arr, 3) as $a) {
echo $a[0], $a[1], $a[2], "<br>\n";
}
注意:最后一个元素可能少于三个! 对此的可能解决方法是使用implode连接元素:
foreach(array_chunk($arr, 3) as $a) {
echo implode('', $a), "<br>\n";
}
编辑: array_chunk()
是更明智的...清晨
<?php
$arr = array('One','Two','Three','Four','Five','Six');
for($i = 0, $i < count($arr); ++$i)
{
if( ! ($i + 1) % 3)
{
continue;
}
echo $arr[$i - 2] . $arr[$i - 1] . $arr[$i]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.