PHP의 array_merge() 함수는 하나 이상의 배열을 하나의 배열로 합쳐주는 함수입니다. 매개변수로 전달된 모든 배열의 요소를 병합한 새로운 배열을 반환합니다.
참고: 두 개 이상의 배열에 동일한 문자열 키가 존재할 경우, 나중에 등장하는 값이 앞선 값을 덮어쓰기(override)합니다. 반면 숫자 키는 덮어쓰이지 않고 연속된 번호로 다시 지정되며 배열 끝에 추가됩니다.
문법(Syntax)
array_merge(arr1, arr2, arr3, …)
매개변수(Parameters)
arr1 − 병합할 첫 번째 배열
arr2 − 병합할 또 다른 배열
arr3 − 그 외 추가로 병합할 배열 (필요한 만큼 계속 전달 가능)
반환값(Return)
array_merge() 함수는 매개변수로 전달된 모든 배열의 요소가 하나로 병합된 배열을 반환합니다.
아래 예제는 두 번째 배열에 첫 번째 배열과 동일한 키 'p'가 존재하는 경우를 보여줍니다. 이때 마지막에 선언된 값이 기존 값을 덮어쓰게 됩니다.
예제(Example)
<?php
$arr1 = array("p"=>"red","q"=>"green");
$arr2 = array("p"=>"blue","r"=>"yellow");
print_r(array_merge($arr1,$arr2));
?>출력 결과(Output)
Array ( [p] => blue [q] => green [r] => yellow )
실행 결과를 보면 키 'p'의 값이 red에서 blue로 변경된 것을 확인할 수 있습니다. 즉, 동일한 키가 있을 때는 뒤쪽 배열의 값이 우선 적용됩니다.