array_replace
array_replace
(PHP 5 >= 5.3.0, PHP 7)
array_replace - 将传入数组中的元素替换为第一个数组
描述
array array_replace ( array $array1 , array $array2 [, array $... ] )
array_replace()
用array1
以下每个数组中的具有相同键的值替换值。如果第一个数组中的键存在于第二个数组中,则其值将被第二个数组中的值替换。如果该键存在于第二个数组中,而不是第一个,它将在第一个数组中创建。如果一个键只存在于第一个数组中,它将保持原样。如果有几个数组通过替换,它们将按顺序处理,后面的数组将覆盖以前的值。
array_replace()
不是递归的:它将用第二个数组中的任何类型替换第一个数组中的值。
参数
array1
元素被替换的数组。
array2
将从中提取元素的数组。
...
更多的数组将从中提取元素。后面的数组中的值会覆盖以前的值。
返回值
返回数组,或者发生错误时返回NULL
例子
示例#1 array_replace()示例
<?php
$base = array("orange", "banana", "apple", "raspberry"
$replacements = array(0 => "pineapple", 4 => "cherry"
$replacements2 = array(0 => "grape"
$basket = array_replace($base, $replacements, $replacements2
print_r($basket
?>
上面的例子将输出:
Array
(
[0] => grape
[1] => banana
[2] => apple
[3] => raspberry
[4] => cherry
)
扩展内容
- array_replace_recursive() - 递归地将传递数组中的元素替换为第一个数组
- array_merge() - 合并一个或多个数组
← array_replace_recursive
array_reverse →