2011-08-04 8 views
0

원래 배열의 각 단어부터 새 배열로 배열을 청크하는 방법은 무엇입니까? 그래서 각 배열의 첫 번째 단어는 이전 배열의 두 번째 단어 여야합니다.배열의 각 단어에서 시작하는 새 배열의 청크 배열

예를

$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)); 
을 원하는

답변

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; 
} 
?> 
관련 문제