Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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/3/arrays/14.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先3然后中断并再次继续?_Php_Arrays_Loops - Fatal编程技术网

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语句?好问题,我没有想到,我刚刚醒来!谢谢你的指点