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
)
)
(
[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
)
)
(
[a] => Array
(
[0] => purple
[1] => green
)
[b] => Array
(
[0] => white
[1] => yellow
)
)