array_map
array_merge
배열 함수 목록
PHP Manual

# array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5)

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
    )

### 참고

- array_merge() - 하나 이상의 배열을 병합

array_map
array_merge
배열 함수 목록
PHP Manual