Php/func array replace

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

PHP array_replace()函数

❮PHP数组参考

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

<?php

 $a1=array("red","green");
$a2=array("blue","yellow");

 print_r(array_replace($a1,$a2));

?>

定义和用法

array_replace()函数用后续数组中的值替换第一个数组的值。

Tip: 您可以为该函数分配一个数组,也可以根据需要分配多个数组。

如果array2中存在来自array1的键,则array1中的值将替换为array2中的值。如果键仅存在于array1中,它将保持原样(请参见下面的示例1)。

如果键存在于array2中而不存在于array1中,则它将在array1中创建(请参见下面的示例2)。

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

Tip: Use array_replace_recursive()

用以下数组中的值递归替换array1的值。

句法

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

参数值

参数 描述
array1 需要。指定一个数组
array2 可选的。指定一个数组来替换的值

array1

array3,... 可选的。指定更多数组以替换的值

array1 and array2, etc. 后面的数组中的值将覆盖前面的数组。

技术细节

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

更多例子

例1

如果array2中存在来自array1的键,并且该键仅存在于array1中:

<?php

 $a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");

 print_r(array_replace($a1,$a2));
?>

例2

如果键存在于array2中而不存在于array1中:

<?php

 $a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");

 print_r(array_replace($a1,$a2));
?>

例3

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

<?php

 $a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");

 print_r(array_replace($a1,$a2,$a3));
?>

例4

使用数字键-如果键存在于array2中而不存在于array1中:

<?php

 $a1=array("red","green","blue","yellow");

 $a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

❮PHP数组参考