例
替换与来自第二阵列递归值的第一阵列的值:
<?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:您可以在一个阵列分配给功能,或者像你一样多。
如果在array1的关键在数组2存在,在array1值将由数组2的值来代替。 如果密钥只有在阵列1存在,它会保持原样。 如果键数组2,而不是在阵列1存在,它会在阵列1被创建。 如果使用多个阵列,从后来的阵列值将覆盖以前的。
注意:如果你不指定为每个阵列的一个关键,这个函数的行为完全一样array_replace()函数。
句法
array_replace_recursive( array1,array2,array3... )
参数 | 描述 |
---|---|
array1 | 需要。 指定的数组 |
array2 | 可选的。 指定了一个阵列,其将取代ARRAY1的值 |
array3,... | 可选的。 指定更多阵列来代替数组1和数组2等的从后列的值将覆盖原有的值。 |
技术细节
返回值: | 如果发生错误,则返回的替换阵列,或NULL |
---|---|
PHP版本: | 5.3.0+ |
更多示例
实施例1
多个阵列:
<?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));
?>
运行示例» 实施例2
之间的差异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阵列参考