PHP array_replace() 函数
示例
用第二个数组 ($a2) 中的值替换第一个数组 ($a1) 中的值
<?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 数组参考