0

配列とループを使用してすべてを整理しようとしています
が、これは配列であると言えます。

$arr = array('One','Two','Three','Four','Five','Six');

最初の 3つを
$arr[0]、$arr[1]、$arr[2]として使用するように選択したいのですが、最終 的には 1、2、3 になります。次の 3 にも同じものを使用したい.. 何かそれを壊して、同じ 0 1 2 インデックスを再度使用して 2 番目の 3 を返すに は、詳細を説明する例を次に示します。



$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
   }

そして、私がやろうとしているのは、配列の3つの配列をそれぞれ使用して後で使用することです

4

2 に答える 2

5

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";
}

注:最後の要素は 3 つ未満の要素を持つ場合があります。これを修正するには、implodeを使用して要素を連結します。

foreach(array_chunk($arr, 3) as $a) {
  echo implode('', $a), "<br>\n";
}
于 2012-06-04T12:23:15.433 に答える
1

編集: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]
}
于 2012-06-04T12:26:54.960 に答える