Php/func array replace
来自菜鸟教程
PHP array_replace()函数
例
用第二个数组($ 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)); ?>