PHP先3然后中断并再次继续?
我正在尝试使用数组和循环对所有内容进行排序PHP先3然后中断并再次继续?,php,arrays,loops,Php,Arrays,Loops,我正在尝试使用数组和循环对所有内容进行排序 假设这是一个数组 $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'); ec
假设这是一个数组
$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
$arr=array('1','2','3','4','5','6');
echo$arr[0]。$arr[1]。$arr[2];//一二三
中断;/<??
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
}
$arr=array('1','2','3','4','5','6');
foreach($arr作为$num){
echo$num;//一个三个
如果($something==3){/<??
中断;/<??
}
echo$num;//FourFiveSix
}
我想做的是使用数组中的每三个数组来在以后使用它们使用并循环结果:
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";
}
foreach(数组块($arr,3)作为$a){
回显$a[0]、$a[1]、$a[2]、“
\n”;
}
注意:最后一个元素可能少于三个元素!一种可能的修复方法是使用来连接元素:
foreach(array_chunk($arr, 3) as $a) {
echo implode('', $a), "<br>\n";
}
foreach(数组块($arr,3)作为$a){
回声内爆(“”,$a),“
\n”;
}
使用并循环结果:
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";
}
foreach(数组块($arr,3)作为$a){
回显$a[0]、$a[1]、$a[2]、“
\n”;
}
注意:最后一个元素可能少于三个元素!一种可能的修复方法是使用来连接元素:
foreach(array_chunk($arr, 3) as $a) {
echo implode('', $a), "<br>\n";
}
foreach(数组块($arr,3)作为$a){
回声内爆(“”,$a),“
\n”;
}
编辑:array\u 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]
}
编辑:array\u 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]
}
使用你实际上想做什么?你可能想得太多了。我想他想要换行。。。完全误解了“break”的用法吗?你到底想做什么?你可能想得太多了。我想他想要换行。。。而且完全误解了“break”RoseWarad的用法,array_chunk将$arr拆分为三元组。每次foreach循环运行$a时,$arr将有(最多)三个不同的元素。试试看!RoseWarad,array_chunk将$arr拆分为三个元组。每次foreach循环运行$a时,$arr将有(最多)三个不同的元素。试试看!为什么不增加3而不是if语句呢?好问题,我没想到,我刚刚醒来!谢谢你的指点为什么不只是增加3而不是if语句?好问题,我没有想到,我刚刚醒来!谢谢你的指点