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);
    ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    输出:

    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);
    ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    输出:

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

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

    )