배열 array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

array_merge_recursive — 하나 이상의 배열을 재귀적으로 병합


설명

array_merge_recursive(array ...$arrays): array

array_merge_recursive()는 하나의 값이 이전 배열의 끝에 추가되도록 하나 이상의 배열 요소를 병합합니다. 결과 배열을 반환합니다.

입력 배열에 동일한 문자열 키가 있는 경우 이 키의 값은 배열로 함께 병합되고 이는 재귀적으로 수행되므로 값 중 하나가 배열 자체인 경우 함수는 해당 항목을 해당 항목과 병합합니다. 다른 배열에서도. 그러나 배열에 동일한 숫자 키가 있는 경우 나중에 값이 원래 값을 덮어쓰지 않고 추가됩니다.


매개변수

arrays
재귀적으로 병합할 배열의 변수 목록입니다.

반환 값

인수를 병합하여 생성된 값 배열입니다. 인수 없이 호출되면 빈 배열을 반환합니다.


변경 로그

버전 설명
7.4.0 이제 이 함수는 매개변수 없이 호출할 수 있습니다. 이전에는 하나 이상의 매개변수가 필요했습니다.

Examples

예제 #1 array_merge_recursive() 예제

                  
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
                  
                

위의 예는 다음을 출력합니다.

Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => green
                )

            [0] => blue
        )

    [0] => 5
    [1] => 10
)
                

기타