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+ |
更多示例
示例 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 数组参考