array array_merge_recursive( array array [, array ...] )
여러개의 배열을 하나의 배열로 합치되 문자열 키가 동일한 원소가 여러개 있을 경우 이들 키를 잦는 모든 원소를 배열애 함께 병합한다.

array_merge() 는 원소중 동일한 문자열 키를 마지막 원소의 대체하는 반면 arry_merge_recursive()는 모두 배열에 포함시켜 병합한다.

예제1

<?
$foods1 = array("set" => array("beverage" => "cola"), "tomato");
$foods2 = array("apple", "set" => array("food" => "pizza", "hamburger"));

$refoods = array_merge($foods1, $foods2);
print_r($refoods);
/*
Array
(
[set] => Array
(
[food] => pizza
[0] => hamburger
)

[0] => tomato
[1] => apple
)
*/

// 동일한 문자열 키를 갖는 원소가 있을 경우 이들 원소를 새로운 배열에 병합시킨다.
$foods = array_merge_recursive($foods1, $foods2);
print_r($foods);
/*
Array
(
[set] => Array
(
[beverage] => cola
[food] => pizza
[0] => hamburger
)

[0] => tomato
[1] => apple
)
*/
?>