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

如何使用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函数可以将两个或多个数组合并在一起,得到一个新的数组。使用此函数时,应注意索引相同的元素将被覆盖。此外,还可以使用数组运算符“+”来合并数组,但只有第一个数组中的键名会被保留。