2013-04-08 2 views
2

주어진 인덱스에서 배열에 값을 추가하려하지만, 행운이 없습니다. 다음이 있습니다.php array_splice() 비어있는 배열

$array = array('first', 'second', 'third'); 
array_splice($array, 0, 0, array('another')); 

결과가 비어있는 배열입니다.

같은 결과로 1 또는 2와 같은 다른 오프셋을 시도했습니다.

누군가 내가 여기서 잘못하고있는 것을 설명해 주시겠습니까?

답변

6

array_splice()은 참조로 첫 번째 인수를 수정합니다. 비어있는 배열은 오퍼레이션에서 제거 된 요소가 있으면 반환됩니다 (제거 된 요소가있는 경우). 당신이 아무 것도 제거하지 않았기 때문에 그것은 비어 있습니다. 원래 변수 $array이 예상대로 수정되었습니다.

$array = array('first', 'second', 'third'); 
array_splice($array, 0, 0, array('another')); 
var_dump($array); 

http://codepad.org/VI1WoW7M