21xrx.com
登录
文章检索 我的文章 写文章
php array_replace()函数
2021-08-27 09:14:26 深夜i     --     --
php array_replace()函数

 

将第一个数组($a1)的值替换为从第二个数组($a2)的值 :

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>

定义和用法

array_replace()函数替换第一个数组的值与之后数组的值。

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

如果来自Array1中的一个键存在于Array2中,则来自array1的值将被替换Array2的值。 如果键只存在于Array1中,则将留下它(参见下面的示例1)。

如果Array2中存在一个键而不是在Array1中,则将在Array1中创建它(参见下面的示例2)。

如果使用了多个数组,则来自之后数组的值将覆盖前面的数组(参见下面的示例3)。

提示:使用array_replace_recursive()以将array1的值递归替换为之后的数组值。


句法

array_replace(array1, array2, array3, ...)

参数值

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

 


技术细节

返回值: 返回替换数组,如果发生错误,则返回null
PHP版本: 5.3.0+

更多例子

如果array1中的键存在于Array2中,并且如果键只存在于Array1中:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

如果Array2中存在一个键而不是在Array1中:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

使用三个数组 - 最后一个数组($a3)将覆盖前面的数组($a1和$a2):

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>

使用数字键 - 如果Array2中存在一个键,而不是在Array1中:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

 

 

  
  

评论区

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