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); ?>