将第一个数组 ($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+ |
如果 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));
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!