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 数组引用