array_merge_recursive
(PHP 4 >= 4.0.1, PHP 5)
array_merge_recursive -- 두개 이상의 배열을 재귀적으로 병합한다
설명
array
array_merge_recursive ( array array1, array array2 [, array ...])
array_merge_recursive()는 두개 이상의 배열 요소들을
병합하여 이전 배열의 끝에 다른 배열값들을 추가하고 이 배열을 반환한다.
입력되는 배열에 같은 문자열 키가 있으면, 이 키에 대한 값을 배열에 같이
병합시키고, 그리고 배열을 값으로 갖는 경우 다른 배열 안의 같은 이름의
배열에 그 값들을 병합할 수 있도록 이 동작을 재귀적으로 수행해 나간다.
하지만, 배열이 같은 숫자 키를 갖는다면, 뒤에 오는 값은 원래 값을
덮어쓰지 않고 추가될것이다.
예 1. array_merge_recursive() 예제코드
<?php $ar1 = array ("color" => array ("favorite" => "red"), 5); $ar2 = array (10, "color" => array ("favorite" => "green", "blue")); $result = array_merge_recursive ($ar1, $ar2); ?>
|
The $result will be:
Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green )
[0] => blue )
[0] => 5 [1] => 10 )
|
|
array_merge() 참고.