0

元の配列の各単語から始まる新しい配列で配列をチャンクするにはどうすればよいですか? したがって、各配列の最初の単語は、前の配列の 2 番目の単語である必要があります。

例えば

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

array_chunk を使用すると、(we, have)、(a, good)、(day, and) などの新しい配列が得られます。

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

2 に答える 2

3
for ($i = 0; $i < count($list) - 2; $i++) {
  $newList[] = array($list[$i], $list[$i+1]);
}
于 2011-08-04T11:05:32.897 に答える
0

別の方法:

<?php        
foreach ($list as $key => $word) {
    if ($key < count($list) - 1) $newlist[$key][]   = $word;
    if ($key > 0)                $newlist[$key-1][] = $word;
}
?>
于 2011-08-06T17:34:14.603 に答える