Разделение массива на новые массивы, начиная с каждого слова массива - PullRequest
0 голосов
/ 04 августа 2011

Как я могу разделить массив на новые массивы, начиная с каждого слова исходного массива?Таким образом, первое слово каждого массива должно быть вторым словом предыдущего массива.

например

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

Использование array_chunk даст новые массивы (мы имеем), (a,хорошо), (день и) и тд .. Но я хочу

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

Ответы [ 2 ]

3 голосов
/ 04 августа 2011
for ($i = 0; $i < count($list) - 2; $i++) {
  $newList[] = array($list[$i], $list[$i+1]);
}
0 голосов
/ 06 августа 2011

Другой способ:

<?php        
foreach ($list as $key => $word) {
    if ($key < count($list) - 1) $newlist[$key][]   = $word;
    if ($key > 0)                $newlist[$key-1][] = $word;
}
?>
...