目录

PHP array_replace() 函数

❮ PHP 数组参考

示例

将第一个数组 ($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, ...)

参数值

Parameter Description
array1 Required. Specifies an array
array2 Optional. Specifies an array which will replace the values of array1
array3,... Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones.


技术细节

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

更多示例

示例1

如果 array1 中的某个键存在于 array2 中,并且该键仅存在于 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 数组参考