Разделение массива на новые массивы, начиная с каждого слова массива
Как я могу разделить массив на новые массивы, начиная с каждого слова исходного массива? Таким образом, первое слово каждого массива должно быть вторым словом предыдущего массива.
например
$list(1=>we, 2=>have, 3=>a, 4=>good, 5=>day);
Использование array_chunk даст новые массивы (у нас есть), (a, good), (day, and) и т. Д. Но я хочу
$newList(0=>(we, have), 1=>(have, a), 2=>(a, good), 3=>(good, day));
2 ответа
for ($i = 0; $i < count($list) - 2; $i++) {
$newList[] = array($list[$i], $list[$i+1]);
}
<?php
foreach ($list as $key => $word) {
if ($key < count($list) - 1) $newlist[$key][] = $word;
if ($key > 0) $newlist[$key-1][] = $word;
}
?>