
array_merge_recursive() 함수는 중복되는 키의 경우에 대한 처리는 다음과 같습니다.
- 단순한 키의 경우: 중복되는 키의 값을 두 번째 배열의 값으로 덮어씁니다.
- 배열의 키의 경우: 중복되는 키의 배열을 두 번째 배열의 배열로 덮어씁니다.
예를 들어, 다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$array1 = [
'name' => 'John',
'age' => 25,
'address' => [
'street' => '123 Main St',
'city' => 'Anytown',
'state' => 'CA'
]
];
$array2 = [
'name' => 'Jane',
'age' => 30,
'address' => [
'street' => '456 Elm St',
'city' => 'Othertown',
'country' => 'USA'
]
];
이러한 두 개의 배열을 array_merge_recursive() 함수를 사용하여 합치면 다음과 같이 중복되는 키의 경우에 대한 처리가 됩니다.
#hostingforum.kr
php
$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] => 123 Main St
[1] => 456 Elm St
)
[city] => Array
(
[0] => Anytown
[1] => Othertown
)
[state] => Array
(
[0] => CA
)
[country] => Array
(
[0] => USA
)
)
)
위의 결과에서 볼 수 있듯이, 단순한 키의 경우 'name'과 'age'의 키가 중복되었습니다. 이 경우 두 번째 배열의 값이 중복되는 키의 값으로 덮어씁니다. 배열의 키의 경우 'address'의 키가 중복되었습니다. 이 경우 두 번째 배열의 배열이 중복되는 키의 배열로 덮어씁니다.
2025-04-09 19:49