array_merge_recursive
array_merge_recursive
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_merge_recursive - 递归合并两个或更多数组
描述
array array_merge_recursive ( array $array1 [, array $... ] )
array_merge_recursive()
将一个或多个数组的元素合并在一起,以便将其中的值附加到前一个的末尾。它返回结果数组。
如果输入数组具有相同的字符串键,那么这些键的值会合并到一个数组中,并且这是递归地完成的,以便如果其中一个值本身是数组,则该函数会将其与相应的条目合并在另一个阵列中。但是,如果数组具有相同的数字键,则后面的值不会覆盖原始值,但会被附加。
参数
array1
要合并的初始数组。
...
递归合并的变量数组列表。
返回值
将参数合并在一起所产生的值的数组。
例子
示例#1 array_merge_recursive()示例
<?php
$ar1 = array("color" => array("favorite" => "red"), 5
$ar2 = array(10, "color" => array("favorite" => "green", "blue")
$result = array_merge_recursive($ar1, $ar2
print_r($result
?>
上面的例子将输出:
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
)
[0] => blue
)
[0] => 5
[1] => 10
)
另请参阅
- array_merge() - 合并一个或多个数组
- array_replace_recursive() - 递归地将传递数组中的元素替换为第一个数组
← array_map
array_merge →