array_merge_recursive

(PHP 4 >= 4.0.1)

array_merge_recursive -- 재귀적으로 두개 혹은 그 이상의 배열을 병합한다.

설명

array array_merge_recursive ( array array1, array array2 [, array ...])

array_merge_recursive() 는 두개 이상의 배열 요소를 병합하여 값을 이전 배열에 추가하고 이를 배열로 반환한다.

입력된 배열에 같은 문자열 키가 있으면, 이 키는 배열로 합쳐지고 이는 재귀적으로 진행된다. 배열을 값으로 갖는 경우 같은 방식으로 각 값의 배열을 병합한다. 그러나 배열이 같은 숫자 키를 가진다면 동일 숫자키에 값을 덮어쓰는 것이 아니라 이전 배열의 뒤에 추가 된다.

예 1. array_merge_recursive()

$ar1 = array ("color" => array ("favorite" => "red"), 5);

$ar2 = array (10, "color" => array ("favorite" => "green", "blue"));

$result = array_merge_recursive ($ar1, $ar2);

array ("color" => array ("favorite" => array ("red", "green"), "blue"), 5, 10)의 결과를 갖는다.

array_merge()를 참조하라.