PHP

    array_merge — 하나 이상의 배열을 병합
    • 조회수 17,346
    • 작성일 2009-05-08
    •  

    하나 이상의 배열의 원소들을 병합하고 앞의 배열의 끝에 배열값들을 추가한다.
    그 결과 배열을 반환한다.

    입력되는 배열이 같은 문자열 키를 갖는다면,
    그 키에 대해서 나중에 온 값이 이전에 오는 키에 대한 값을 덮어쓸것이다.
    하지만, 그 배열이 숫자 키를 포함하면, 나중 값은 원래 값을 덮어쓰지 않고,
    뒤에 추가될것이다.

    하나의 배열만 주어지고,
    그 배열이 숫자 인덱스로 되어 있으면, 키를 연속적으로 재인덱스합니다.

    array array_merge ( array $array1 [, array $array2 [, array $... ]] )


    • Comment 2009-05-08
    <?php
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
    ?>
    • Comment 2009-05-08
    위 예제의 출력:

    Array
    (
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
    )
    • Comment 2009-05-08
    array_merge()의 동작은 PHP 5에서 바뀌었습니다. PHP 4와는 달리, array_merge()는 array형 변수만 받습니다. 그러나, 자료형 변환으로 다른 자료형을 사용할 수 있습니다.

    <?php
    $beginning = 'foo';
    $end = array(1 => 'bar');
    $result = array_merge((array)$beginning, (array)$end);
    print_r($result);
    ?>

    Array
    (
    [0] => foo
    [1] => bar
    )