PHP array_replace_recursive() 函数
示例
递归地用第二个数组的值替换第一个数组的值
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
自己动手试一试 »
定义和用法
array_replace_recursive() 函数递归地用后续数组的值替换第一个数组的值。
提示:您可以将一个数组传递给该函数,也可以传递任意数量的数组。
如果 array1 中的键存在于 array2 中,array1 中的值将被 array2 中的值替换。如果键只存在于 array1 中,它将保持不变。如果键存在于 array2 中但不存在于 array1 中,它将在 array1 中创建。如果使用了多个数组,后面的数组的值将覆盖前面的值。
注意: 如果您没有为每个数组指定键,此函数将与 array_replace() 函数的行为完全相同。
语法
array_replace_recursive(array1, array2, array3, ...)
参数值
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组 |
array2 | 可选。指定一个将替换 array1 值的数组 |
array3,... | 可选。指定更多数组以替换 array1 和 array2 等的值。后面数组的值将覆盖前面的值。 |
技术详情
返回值 | 返回替换后的数组,如果发生错误则返回 NULL |
---|---|
PHP 版本 | 5.3.0+ |
更多示例
示例
多个数组
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
自己动手试一试 »
示例
array_replace() 和 array_replace_recursive() 之间的区别
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
自己动手试一试 »
❮ PHP 数组参考