array_merge_recursive() 함수는 하나 이상의 배열을 재귀적으로 하나의 배열로 병합합니다. 이 함수와 array_merge()의 차이점은 두 개 이상의 요소에 동일한 키가 있는 경우 array_merge_recursive() 함수가 값을 배열로 형성한다는 것입니다. 이 경우 array_merge() 함수는 마지막 것을 고려합니다.
구문
array_merge_recursive(arr1, arr2, arr3, …)
매개변수
-
arr1 - 병합할 초기 배열
-
arr2 - 다른 배열
-
arr3 - 다른 배열
반환
array_merge_recursive() 함수는 매개변수로 전달된 모든 배열의 요소가 병합된 배열을 반환합니다.
다음은 두 번째 배열에서 반복되는 키와 두 개의 배열을 병합하는 예입니다. 이 경우 array_merge_recursive() 함수는 값을 배열로 형성합니다.
예시
<?php $arr1 = array("p"=>"one","q"=>"two"); $arr2 = array("q"=>"three","r"=>"four"); print_r(array_merge_recursive($arr1,$arr2)); ?>
출력
Array ( [p] => one [q] => Array ( [0] => two [1] => three ) [r] => four )