배열 array_merge

(PHP 4, PHP 5, PHP 7, PHP 8)

array_merge — 하나 이상의 배열 병합


설명

array_merge(array ...$arrays): array

하나 이상의 배열의 요소를 병합하여 하나의 값이 이전 배열의 끝에 추가되도록 합니다. 결과 배열을 반환합니다.

입력 배열에 동일한 문자열 키가 있는 경우 해당 키의 나중 값이 이전 값을 덮어씁니다. 그러나 배열에 숫자 키가 포함된 경우 나중에 값이 원래 값을 덮어쓰지 않고 추가됩니다.

숫자 키가 있는 입력 배열의 값은 결과 배열에서 0부터 시작하는 증분 키로 다시 번호가 매겨집니다.


매개변수

arrays
병합할 배열의 변수 목록입니다.

반환 값

결과 배열을 반환합니다. 인수 없이 호출되면 빈 배열을 반환합니다.


변경 로그

버전 설명
7.4.0 이제 이 함수는 매개변수 없이 호출할 수 있습니다. 이전에는 하나 이상의 매개변수가 필요했습니다.

Examples

예제 #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);
?>
                  
                

위의 예는 다음을 출력합니다.

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);
?>
                  
                

숫자 키의 번호가 다시 매겨진다는 사실을 잊지 마십시오!

Array
(
    [0] => data
)
                

첫 번째 배열의 요소를 덮어쓰지 않고 다시 인덱싱하지 않고 두 번째 배열의 배열 요소를 첫 번째 배열에 추가하려면 + 배열 합집합 연산자를 사용합니다.

                  
<?php
$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);
?>
                  
                

첫 번째 배열의 키는 보존됩니다. 배열 키가 두 배열에 모두 존재하는 경우 첫 번째 배열의 요소가 사용되고 두 번째 배열의 일치하는 키 요소는 무시됩니다.

array(5) {
  [0]=>
  string(6) "zero_a"
  [2]=>
  string(5) "two_a"
  [3]=>
  string(7) "three_a"
  [1]=>
  string(5) "one_b"
  [4]=>
  string(6) "four_b"
}
                

예제 #3 배열이 아닌 유형의 array_merge()

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

위의 예는 다음을 출력합니다.

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

기타