Php/func array replace recursive
来自菜鸟教程
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()函数以递归方式将后续数组中的值替换为第一个数组中的值。
Tip: 您可以为该函数分配一个数组,也可以根据需要分配多个数组。
如果array2中存在来自array1的键,则array1中的值将替换为array2中的值。如果键仅存在于array1中,则将保持不变。如果键存在于array2中而不存在于array1中,它将在array1中创建。如果使用多个数组,则后面的数组中的值将覆盖前面的数组。
注意: 如果未为每个数组指定键,则此函数的行为与 array_replace()
功能。
句法
array_replace_recursive(array1, array2, array3, ...)
参数值
| 参数 | 描述 |
|---|---|
| array1 | 需要。指定一个数组 |
| array2 | 可选的。指定一个数组来替换的值
array1 |
| array3,... | 可选的。指定更多数组以替换的值
array1 and array2, etc. 后面的数组中的值将覆盖前面的数组。 |
技术细节
| 返回值: | 返回替换的数组,如果发生错误,则返回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);
?>