PHP 数组函数

PHP array_replace_recursive()函数 表示递归地使用后面数组的值替换第一个数组的值。

语法

array_replace_recursive(array1,array2,array3...)

参数

参数说明必须/可选
array1第一个数组必须
array2
第二个数组
必须
array3第三个数组
可选

例子

介绍一些例子,了解该函数的使用方法。

例1

替换重复的值。

<?php
$array1 = array(
	"a" => array("color" => "red"),
	"b" => array("color" => "green", "shape" => "trapezoid"),
	"c" => array("color" => "blue", "shape" => "circle")
);
$array2 = array(
	"a" => array("color" => "orange"),
	"b" => array("color" => "purple"),
	"d" => array("color" => "yellow", "shape" => "diamond")
);
$result = array_replace_recursive($array1, $array2);
print_r($result);
?>
输出:

Array
(
    [a] => Array
        (
            [color] => orange
        )

    [b] => Array
        (
            [color] => purple
            [shape] => trapezoid
        )

    [c] => Array
        (
            [color] => blue
            [shape] => circle
        )

    [d] => Array
        (
            [color] => yellow
            [shape] => diamond
        )

)

例2

替换多个数组。

<?php
$array1 = array(
	"a" => array("red", "green"),
	"b" => array("blue", "yellow")
);
$array2 = array(
	"a" => array("black"),
	"b" => array("white")
);
$array3 = array(
	"a" => array("purple")
);
$result = array_replace_recursive($array1, $array2, $array3);
print_r($result);
?>
输出:

Array
(
    [a] => Array
        (
            [0] => purple
            [1] => green
        )

    [b] => Array
        (
            [0] => white
            [1] => yellow
        )

)