
array_merge_recursive 함수는 중첩된 배열을 병합할 때 중복된 키가 있는 경우, 해당 키의 값을 병합하여 새로운 배열을 생성합니다.
예를 들어, $array1과 $array2를 병합했을 때, 결과는 다음과 같습니다.
#hostingforum.kr
php
$array1 = [
'name' => 'John',
'age' => 25,
'address' => [
'street' => 'Main St',
'city' => 'New York'
]
];
$array2 = [
'name' => 'Jane',
'age' => 30,
'address' => [
'street' => 'Park Ave',
'city' => 'New York'
]
];
$result = array_merge_recursive($array1, $array2);
print_r($result);
결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[name] => Array
(
[0] => John
[1] => Jane
)
[age] => Array
(
[0] => 25
[1] => 30
)
[address] => Array
(
[street] => Array
(
[0] => Main St
[1] => Park Ave
)
[city] => Array
(
[0] => New York
[0] => New York
)
)
)
위 결과에서 'name'과 'age'의 키는 각각의 값을 병합하여 새로운 배열을 생성하였습니다. 반면 'address'의 키는 중복된 키가 있으므로, 해당 키의 값을 병합하여 새로운 배열을 생성하였습니다.
이러한 결과는 array_merge_recursive 함수의 기본 동작입니다.
2025-07-19 12:58