PHP array_merge_recursive() 函数
说明
array_merge_recursive()
函数递归地将一个或多个数组合并为一个数组。
此函数将一个或多个数组的元素合并在一起,使一个数组的值附加到前一个数组的末尾。 它返回一个包含合并元素的新数组。
下表总结了该函数的技术细节。
返回值: | Returns the merged array. |
---|---|
变更日志: | 自 PHP 7.4.0 起,该函数现在可以在没有任何参数的情况下调用。 以前,至少需要一个参数。 |
版本: | PHP 4.0.1+ |
语法
array_merge_recursive()
函数的基本语法如下:
array_merge_recursive(array1, array2, ...)
下面的例子展示了 array_merge_recursive()
函数的作用。
<?php
// 样本数组
$array1 = array("pets"=>array("cat", "dog"), "wilds"=>array("lion", "fox"));
$array2 = array("fruits"=>array("apple", "banana"), "lemon", "corn");
//合并两个数组
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>
参数
array_merge_recursive()
函数接受以下参数。
参数 | 说明 |
---|---|
array1 | 可选。 指定要合并的第一个数组。 |
array2 | 可选。 指定要合并的第二个数组。 |
... | 可选。 指定要合并的更多数组。 |
更多示例
这里有更多示例说明 array_merge_recursive()
函数的基本工作原理:
如果输入数组具有相同的字符串键,则这些键的值将合并到一个数组中,这是递归完成的。 数字键不会覆盖。
<?php
// 样本数组
$array1 = array("fruits"=>array("a"=>"apple"), 5);
$array2 = array(10, "fruits"=>array("a"=>"apricot", "banana"));
// 合并两个数组
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>
Advertisements