Forum und email

array_merge

(PHP 4, PHP 5)

array_merge — 두개 이상의 배열을 병합한다

설명

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

array_merge()는 두개이상의 배열의 요소들을 병합하고 앞의 배열의 끝에 배열값들을 추가한다. 그 결과 배열을 반환한다.

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

Example#1 array_merge() 예제코드

<?php
$array1 
= array ("color" => "red"24);
$array2 = array ("a""b""color" => "green""shape" => "trapezoid"4);
$result array_merge ($array1$array2);
print_r($result);
?>

$result 는:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

Example#2 단순한 array_merge() 예제코드

<?php
$array1 
= array();
$array2 = array(=> "data");
$result array_merge($array1$array2);
?>

숫자 키는 다른 숫자로 재부여된다는것을 잊지 말것!

Array
(
    [0] => data
)

배열을 온전히 보존하기를 원하고 그들 배열에 서로를 추가하고자 한다면, + 연산자를 사용한다:

<?php
$array1 
= array();
$array2 = array(=> "data");
$result $array1 $array2;
?>

숫자 키는 보존될것이고 따라서 그 조합이 남겨진다.

Array
(
    [1] => data
)

Note: 먼저 온사람이 먼저 대접받는다(first-come first-served) 기반에서 공유 키들이 덮어쓰여질것이다.

array_merge_recursive(), array_combine() 참고.