PHP函数之array_merge()函数详解
发布时间:2023-06-12 09:08:53
array_merge() 函数是 PHP 中用于将两个或多个数组合并成一个数组的函数。它的语法为:
array_merge(array1,array2,array3,...)
其中,array1 是要合并的 个数组,array2 是要合并的第二个数组,array3 是要合并的第三个数组,以此类推。函数将返回一个新的数组,包含所有输入数组的所有元素。如果两个或多个数组中具有相同的键,后面的键将覆盖前面的键。
这里是一个使用 array_merge() 函数的示例:
$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('b' => 'blueberry', 'c' => 'cherry');
$result = array_merge($array1, $array2);
print_r($result);
上面的代码输出的结果为:
Array
(
[a] => apple
[b] => blueberry
[c] => cherry
)
可以看到,函数将 $array2 中的 'b' 键覆盖了 $array1 中的 'b' 键(值由 'banana' 变成了 'blueberry')。
需要注意的是,array_merge() 函数只能合并普通数组,不能用于合并关联数组(也就是键值对数组)。如果要合并关联数组,可以使用“+”运算符。例如:
$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('b' => 'blueberry', 'c' => 'cherry');
$result = $array1 + $array2;
print_r($result);
上面的代码输出的结果为:
Array
(
[a] => apple
[b] => banana
[c] => cherry
)
可以看到,由于关联数组不允许重复的键,所以不会出现键被覆盖的情况。
总之,array_merge() 函数是一个实用的函数,可以用于将多个普通数组合并成一个数组。需要注意的是,在处理关联数组时,应该使用“+”运算符。
