如何使用PHP中的array_merge函数合并数组?
发布时间:2023-06-18 21:21:06
在PHP中,如果我们需要将两个或多个数组合并在一起以创建一个新数组,我们可以使用array_merge函数。这个函数将创建一个新数组,其中包含所有已合并的数组的元素,并以原始数组的顺序排序。
语法格式:
array array_merge ( array $array1 [, array $... ] )
参数:
- array1:必须的,合并进入的第一个数组;
- ...:可选,其他需要合并的数组。
现在我们来看一些示例,了解如何使用array_merge函数。
示例1 - 合并两个数组:
$arr1 = array('apple', 'banana', 'orange');
$arr2 = array('lemon', 'grapes');
$result = array_merge($arr1, $arr2);
print_r($result);
输出:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => lemon
[4] => grapes
)
示例2 - 合并多个数组:
$arr1 = array('apple', 'banana', 'orange');
$arr2 = array('lemon', 'grapes');
$arr3 = array('strawberry', 'kiwi', 'watermelon');
$result = array_merge($arr1, $arr2, $arr3);
print_r($result);
输出:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => lemon
[4] => grapes
[5] => strawberry
[6] => kiwi
[7] => watermelon
)
示例3 - 合并具有相同索引的数组:
$arr1 = array('a' => 'apple', 'b' => 'banana');
$arr2 = array('b' => 'blueberry', 'c' => 'cherry');
$result = array_merge($arr1, $arr2);
print_r($result);
输出:
Array
(
[a] => apple
[b] => blueberry
[c] => cherry
)
请注意,当数组具有相同的索引时,后面的数组元素会覆盖前面的数组元素。
示例4 - 保留原数组的键名:
$arr1 = array('a' => 'apple', 'b' => 'banana');
$arr2 = array('b' => 'blueberry', 'c' => 'cherry');
$result = $arr1 + $arr2;
print_r($result);
输出:
Array
(
[a] => apple
[b] => banana
[c] => cherry
)
这里我们使用数组运算符“+”,它会将第二个数组合并到第一个数组中,但只保留第一个数组中的键名,不会覆盖已存在的键名。
总之,array_merge函数可以将两个或多个数组合并在一起,得到一个新的数组。使用此函数时,应注意索引相同的元素将被覆盖。此外,还可以使用数组运算符“+”来合并数组,但只有第一个数组中的键名会被保留。
