PHP

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 →