最新的Web开发教程
 

PHP array_replace() Function

<PHP阵列参考

替换所述第一数组的值($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阵列参考