array_merge
(PHP 4 , PHP 5)
array_merge -- 두개 이상의 배열을 병합한다
설명
array
array_merge ( array array1, array array2 [, array ...])
array_merge()는 두개이상의 배열의 요소들을 병합하고
앞의 배열의 끝에 배열값들을 추가한다. 그 결과 배열을 반환한다.
입력되는 배열이 같은 문자열 키를 갖는다면, 그 키에 대해서 나중에 온 값이
이전에 오는 키에 대한 값을 덮어쓸것이다. 하지만, 그 배열이 숫자 키를
포함하면, 나중 값은 원래 값을 덮어쓰지 않고,
뒤에 추가될것이다.
appended.
예 1. array_merge() 예제코드
<?php $array1 = array ("color" => "red", 2, 4); $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 )
|
|
예 2. 단순한 array_merge() 예제코드
<?php $array1 = array(); $array2 = array(1 => "data"); $result = array_merge($array1, $array2); ?>
|
숫자 키는 다른 숫자로 재부여된다는것을 잊지 말것!
배열을 온전히 보존하기를 원하고 그들 배열에 서로를 추가하고자 한다면,
+ 연산자를 사용한다:
<?php $array1 = array(); $array2 = array(1 => "data"); $result = $array1 + $array2; ?>
|
숫자 키는 보존될것이고 따라서 그 조합이 남겨진다.
|
참고:
먼저 온사람이 먼저 대접받는다(first-come first-served) 기반에서
공유 키들이 덮어쓰여질것이다.
array_merge_recursive(),
array_combine() 참고.