update : 2015.11.03
php.shukuma.com

검색:
 
 
두개 이상의 배열을 재귀적으로 병합

array_merge_recursive

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

array_merge_recursive두개 이상의 배열을 재귀적으로 병합

설명

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive()는 하나 이상의 배열 원소들을 병합하여 이전 배열의 끝에 다른 배열값들을 추가하고 이 배열을 반환한다.

입력되는 배열에 같은 문자열 키가 있으면, 이 키에 대한 값을 배열에 같이 병합시키고, 그리고 배열을 값으로 갖는 경우 다른 배열 안의 같은 이름의 배열에 그 값들을 병합할 수 있도록 이 동작을 재귀적으로 수행해 나간다. 하지만, 배열이 같은 숫자 키를 갖는다면, 뒤에 오는 값은 원래 값을 덮어쓰지 않고 추가될것이다.

인수

array1

병합할 초기 배열.

array

재귀 병합할 배열 목록 변수.

반환값

서로 원소를 병합한 값의 배열.

예제

Example #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
)

참고