繁体   English   中英

PHP首先3,然后中断并再次继续?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM