2011-08-04 8 views
0

元の配列の各単語から新しい配列で配列をチャンクする方法はありますか? したがって、各配列の最初の単語は、前の配列の2番目の単語にする必要があります。 array_chunkを使用してアレイの各単語から始まる新しい配列のチャンク配列

$list(1=>we, 2=>have, 3=>a, 4=>good, 5=>day); 

例えば

は新しいアレイ(私たちは、持っている)、(良い)、(日など)など。.. として与えるだろう。しかし、私は

$newList(0=>(we, have), 1=>(have, a), 2=>(a, good), 3=>(good, day)); 
をしたいです

答えて

3
for ($i = 0; $i < count($list) - 2; $i++) { 
    $newList[] = array($list[$i], $list[$i+1]); 
} 
0

Another way:

<?php   
foreach ($list as $key => $word) { 
    if ($key < count($list) - 1) $newlist[$key][] = $word; 
    if ($key > 0)    $newlist[$key-1][] = $word; 
} 
?> 
関連する問題