PHP 中的 array_merge_recursive() 函数
phpprogrammingserver side programming更新于 2025/9/23 19:55:00
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
)

