array_merge_recursive 함수

array_merge_recursive 함수는 두 개 이상의 배열을 하나로 병합합니다. array_merge 함수와의 차이는 병합할 배열에 동일한 키가 있을 때 나타납니다. 예제를 참조하세요.

구문

phparray_merge_recursive(array ...$arrays): array

예제

동일한 키를 가진 두 배열을 병합해 보겠습니다:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge_recursive($arr1, $arr2);
  var_dump($res);
?>

코드 실행 결과:

php['a' => [1, 4], 2, 3, 5, 6]

예제

비교를 위해 array_merge 함수가 어떻게 동작하는지 확인하세요:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge($arr1, $arr2);
  var_dump($res);
?>

코드 실행 결과:

php['a' => 1, 2, 3, 5, 6]

함께 보기

  • array_merge 함수,
    역시 배열을 병합합니다
  • array_combine 함수,
    두 배열을 하나의 연관 배열로 병합합니다