PHP 中的 array_merge_recursive() 函数

该array_merge_recursive()函数递归地将一个或多个数组合并为一个数组。此函数与 和 的不同之处array_merge()在于,如果两个或多个元素具有相同的键,则该array_merge_recursive()函数会将值形成为数组。在这种情况下,array_merge()函数会考虑最后一个。

语法

array_merge_recursive(arr1, arr2, arr3, …)

参数

  • arr1 -要合并的初始数组

  • arr2 -另一个数组

  • arr3 -另一个数组

返回

该array_merge_recursive()函数返回一个数组,其中合并了传入参数的所有数组的元素。

以下是合并两个数组的示例,其中一个键在第二个数组中重复。在这种情况下,array_merge_recursive()函数将值形成为数组。

示例

<?php
   $arr1 = array("p"=>"one","q"=>"two");
   $arr2 = array("q"=>"three","r"=>"four");
   print_r(array_merge_recursive($arr1,$arr2));
?>
输出结果
Array
(
   [p] => one
   [q] => Array
      (
         [0] => two
         [1] => three
      )
      [r] => four
)