PHP | array_replace_recursive()函数
array_replace_recursive()是PHP中的一个内置函数,它以递归方式将第一个数组的值替换为后面数组的值。
它根据以下规则执行替换:
- 如果第一个数组的键存在于第二个数组中,则对应于第一个数组的该键的值将被第二个数组的值替换。
- 如果键存在于第二个数组中但不存在于第一个数组中,则它将在第一个数组中创建。
- 如果一个键只存在于第一个数组中,那么它将保持原样。
- 如果传递了多个数组进行替换,它们将按顺序处理,后面的数组会覆盖前面的值。
句法:
array_replace_recursive($array1, $array2, $array3...)
参数:此函数接受数组列表作为参数,其中第一个参数是必需的,其余参数是可选的。
返回值:返回修改后的数组,如果发生错误则返回 NULL。
例子:
Input: $array1 = array("a"=>array("red"),
"b"=>array("green"));
$array2 = array("a"=>array("yellow"),
"b"=>array("black"));
Output: Array (
[a] => Array ( [0] => yellow )
[b] => Array ( [0] => black )
)
下面的程序说明了 array_replace_recursive()函数:
array("red"),
"b" => array("green", "blue"));
$array2=array( "a" => array("yellow"),
"b" => array("black"));
$array3=array("a" => array("orange"),
"b" => array("burgundy"));
print_r(array_replace_recursive($array1, $array2, $array3));
?>
输出:
Array
(
[a] => Array
(
[0] => orange
)
[b] => Array
(
[0] => burgundy
[1] => blue
)
)
参考:
http:// PHP.net/manual/en/函数.array-replace-recursive。 PHP