Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP array_merge() 함수 완벽 가이드 – 여러 개의 배열을 하나로 병합하는 방법

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로 변경된 것을 확인할 수 있습니다. 즉, 동일한 키가 있을 때는 뒤쪽 배열의 값이 우선 적용됩니다.