English | 简体中文 | 繁體中文
查询

array_replace_recursive()函数—用法及示例

「 使用一个或多个数组的值递归替换第一个数组的值 」


php array_replace_recursive() 函数用于使用一个或多个数组的值递归替换第一个数组的值。

该函数的用法如下:

array_replace_recursive(array1, array2, ...)

参数说明:

  • array1: 必需,原始数组,可以是关联数组或索引数组。
  • array2, ...: 可选,一个或多个要与第一个数组进行替换的数组。

示例:

<?php
$array1 = array(
    "a" => array(
        "b" => 1,
        "c" => 2,
    ),
    "d" => 3,
);

$array2 = array(
    "a" => array(
        "b" => 4,
        "d" => 5,
    ),
    "e" => 6,
);

$result = array_replace_recursive($array1, $array2);

print_r($result);
?>

输出结果:

Array
(
    [a] => Array
        (
            [b] => 4
            [c] => 2
            [d] => 5
        )

    [d] => 3
    [e] => 6
)

在上面的示例中,函数 array_replace_recursive() 将第二个数组 $array2 的值递归地替换到第一个数组 $array1 中。如果两个数组中有相同的键名,则第二个数组的值会替换第一个数组的值。如果存在多个替换数组,后面的数组会覆盖前面的数组。在示例中,数组 $array2 中的值替换了数组 $array1 中相应键名的值,并返回了替换后的结果数组。

补充纠错
上一个函数: array_replace_recursive()函数
下一个函数: array_reverse()函数
热门PHP函数
分享链接