
	                	                 
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