递归地将第一个数组的值替换为第二个数组中的值:
<?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);
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!