首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

array_merge_recursive - 递归合并两个或更多数组

描述

代码语言:javascript
复制
array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive()将一个或多个数组的元素合并在一起,以便将其中的值附加到前一个的末尾。它返回结果数组。

如果输入数组具有相同的字符串键,那么这些键的值会合并到一个数组中,并且这是递归地完成的,以便如果其中一个值本身是数组,则该函数会将其与相应的条目合并在另一个阵列中。但是,如果数组具有相同的数字键,则后面的值不会覆盖原始值,但会被附加。

参数

array1

要合并的初始数组。

...

递归合并的变量数组列表。

返回值

将参数合并在一起所产生的值的数组。

例子

示例#1 array_merge_recursive()示例

代码语言:javascript
复制
<?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);
?>

上面的例子将输出:

代码语言:javascript
复制
Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => green
                )

            [0] => blue
        )

    [0] => 5
    [1] => 10
)

另请参阅

  • array_merge() - 合并一个或多个数组
  • array_replace_recursive() - 递归地将传递数组中的元素替换为第一个数组

← array_map

array_merge →

扫码关注腾讯云开发者

领取腾讯云代金券