欢迎访问宙启技术站
智能推送

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() 函数是一个实用的函数,可以用于将多个普通数组合并成一个数组。需要注意的是,在处理关联数组时,应该使用“+”运算符。