最新的Web开发教程
 

PHP array_replace_recursive() Function

<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:您可以在一个阵列分配给功能,或者像你一样多。

如果在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阵列参考