PHP 주요레퍼런스/배열 함수

array_merge_recursive

웹 개발자의 비상 2011. 8. 31. 19:09
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
)
*/
?>



728x90

'PHP 주요레퍼런스 > 배열 함수' 카테고리의 다른 글

array_diff_assoc  (0) 2011.08.31
array_diff  (0) 2011.08.31
array_merge  (0) 2011.08.29
array_walk_recursive  (0) 2011.08.29
array_walk  (0) 2011.08.29