[PHP] 배열 병합하기 feat. array_merge

PHP 에서 여러 개의 배열을 병합하기 위해서는 array_merge 함수를 이용하면 됩니다. 그런데 이 함수가 가지고 있는 몇 가지 특성을 잘 알고 사용해야 본인이 상상하는 대로 결과물을 잘 만들어 낼 수 있습니다.

기본 사용법

array_merge 함수의 기본적인 사용법은 아래와 같습니다.

array_final = array_merge( $array_1, $array_2, ... );

사용법 자체는 매우 직관적이고 간단합니다. array_merge 의 투입 변수로 병합할 배열 변수를 차례대로 넣어주기만 하면 됩니다.

특징

하지만 앞서 말했던 대로 이 함수는 아래와 같은 몇 가지 특징을 가지고 있습니다.

  1. 앞쪽에 나열한 배열을 기반으로 뒤쪽에 나열한 배열을 덮어 씌운다(overwrite).
  2. 숫자 키를 가진 배열을 병합하면 최종 병합된 배열에서 숫자 키 값을 다시 처음인 ‘0’ 부터 설정한다.
  3. 순서가 뒤죽박죽인 숫자 키 값을 가진 두 배열을 병합하면, 병합된 배열의 숫자 키 값 순서대로 다시 정렬 하지는 않는다.
  4. 배열이 아닌 변수를 넣어도 배열로 병합 될 수 있다.

위 특징들은 말로 표현하면 조금 복잡하지만 간단하게 실험을 해보면 어떤 느낌인지 알 수 있습니다.

링크