目录

PHP array_replace_recursive() 函数

❮ PHP 数组参考

示例

递归地将第一个数组的值替换为第二个数组中的值:

<?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_recursive( array1, array2, array3, ...)

参数值

Parameter Description
array1 Required. Specifies an array
array2 Optional. Specifies an array which will replace the values of array1
array3,... Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones.


技术细节

返回值: 返回替换后的数组,如果发生错误则返回 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 数组参考