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

array_replace_recursive()函数—用法及示例

「 递归地将一个或多个数组的值合并到一个数组中 」


函数名:array_replace_recursive()

用途:该函数用于递归地将一个或多个数组的值合并到一个数组中。

语法:array_replace_recursive(array1, array2, array3, ...)

参数:

  • array1, array2, array3...:要合并的数组,可以是任意多个。

返回值:返回合并后的数组。

示例:

<?php
$array1 = array(
    'fruit' => array('apple', 'banana', 'orange'), 
    'animal' => array('dog', 'cat', 'elephant')
);

$array2 = array(
    'fruit' => array('lemon'),
    'color' => array('red', 'blue')
);

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

print_r($result);
?>

输出:

Array
(
    [fruit] => Array
        (
            [0] => lemon
            [1] => banana
            [2] => orange
        )

    [animal] => Array
        (
            [0] => dog
            [1] => cat
            [2] => elephant
        )

    [color] => Array
        (
            [0] => red
            [1] => blue
        )

)

解释:在示例中,我们有两个数组$array1和$array2。使用array_replace_recursive()函数将$array2的值逐层合并到$array1中。合并后的结果是一个新的数组,包含了两个数组的值。其中,'fruit'键的值被替换为$array2中的值'lemon',而数组中其他键的值保持不变。最终输出结果显示了合并后的数组内容。

注意:如果有相同的键,后面的数组的值将覆盖前面的数组的值。

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