
array_merge_recursive 함수는 중첩된 배열의 키가 중복되는 경우에 자동으로 합쳐줍니다.
예를 들어, 다음과 같은 두 개의 배열이 있습니다.
#hostingforum.kr
php
$array1 = array(
'a' => 1,
'b' => array(
'c' => 2,
'd' => 3
)
);
$array2 = array(
'b' => array(
'e' => 4,
'f' => 5
),
'g' => 6
);
이 두 개의 배열을 array_merge_recursive 함수를 사용하여 합쳐보겠습니다.
#hostingforum.kr
php
$array3 = array_merge_recursive($array1, $array2);
print_r($array3);
출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[a] => 1
[b] => Array
(
[c] => 2
[d] => 3
[e] => 4
[f] => 5
)
[g] => 6
)
array_merge_recursive 함수를 사용할 때, 중첩된 배열의 키가 중복되는 경우 array_merge 함수를 사용하는 것이 좋습니다. array_merge 함수는 중첩된 배열을 합쳐주는 함수가 아니기 때문에, 중첩된 배열의 키가 중복되는 경우에 array_merge_recursive 함수를 사용하는 것이 좋습니다.
예를 들어, 다음과 같은 두 개의 배열이 있습니다.
#hostingforum.kr
php
$array1 = array(
'a' => 1,
'b' => array(
'c' => 2,
'd' => 3
)
);
$array2 = array(
'b' => array(
'e' => 4,
'f' => 5
),
'g' => 6
);
이 두 개의 배열을 array_merge 함수를 사용하여 합쳐보겠습니다.
#hostingforum.kr
php
$array3 = array_merge($array1, $array2);
print_r($array3);
출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[a] => 1
[b] => Array
(
[c] => 2
[d] => 3
)
[g] => 6
)
array_merge_recursive 함수를 사용하면 중첩된 배열의 키가 중복되는 경우에 자동으로 합쳐집니다. 하지만 array_merge 함수를 사용하면 중첩된 배열의 키가 중복되는 경우에 중첩된 배열이 제거됩니다. 따라서 array_merge_recursive 함수를 사용하는 것이 좋습니다.
2025-06-03 18:02