21xrx.com
登录
文章检索 我的文章 写文章
php array_replace_recursive()函数
2021-08-27 09:20:52 深夜i     --     --
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()函数递归从后面数组的值替换第一个数组的值。

提示:您可以将一个数组分配给函数。

如果来自array1中的一个键存在于array2中,则来自array1的值将被替换来自Array2的值。 如果键只存在于array1中,则不替换。 如果array2中存在一个key而不是在array1中,则将在array1中创建它。 如果使用多个数组,从后面数组的值将覆盖前面的数组。

注意:如果您没有为每个数组指定key,则函数将与array_replace()函数完全相同。


句法

array_replace_recursive(array1, array2, array3, ...)

参数值

范围 描述
array1. 必需的。 指定数组
array2 可选的。 指定将替换array1的值的数组
array3,... 可选的。 指定更多数组以替换array1和array2的值等。从稍后的数组中的值将覆盖以前的数组。

 


技术细节

返回值: 返回替换数组,如果发生错误,则返回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);
?>

 

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复