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 |