例
替换所述第一数组的值($a1)与来自第二阵列的值($a2)
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
运行示例» 定义和用法
所述array_replace()函数用从以下数组的值的第一阵列的值。
Tip:您可以在一个阵列分配给功能,或者像你一样多。
如果在array1的关键在数组2存在,在array1值将由数组2的值来代替。 如果密钥仅在ARRAY1存在,它将被原样保留(See Example 1 below)
如果一个键在数组2而不是在ARRAY1存在,它会在ARRAY1被创建(见下文实施例2)。
如果使用多个阵列,从后面的阵列值将覆盖以前的(See Example 3 below)
提示:使用array_replace_recursive()从递归以下阵列替换的值ARRAY1的值。
句法
array_replace( array1,array2,array3... )
参数 | 描述 |
---|---|
array1 | 需要。 指定的数组 |
array2 | 可选的。 指定了一个阵列,其将取代ARRAY1的值 |
array3,... | 可选的。 指定更多阵列来代替数组1和数组2等的从后列的值将覆盖原有的值。 |
技术细节
返回值: | 如果发生错误,则返回的替换阵列,或NULL |
---|---|
PHP版本: | 5.3.0+ |
更多示例
实施例1
如果在array1的关键存在于数组2,如果关键只在阵列1存在:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
运行示例» 实施例2
如果一个键存在于数组2,而不是在阵列1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
运行示例» 实施例3
使用三个数组-最后一个数组($a3)将覆盖以前的($a1 and $a2)
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
运行示例» 实施例4
使用数字键 - 如果一个键存在数组2,而不是在阵列1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
运行示例» <PHP阵列参考