Php/func array replace recursive

来自菜鸟教程
跳转至:导航、​搜索

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()函数以递归方式将后续数组中的值替换为第一个数组中的值。

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

❮PHP数组参考