当前位置: 首页> 最新文章列表> 使用PHP函数 "array_merge" 合并多个数组为一个数组

使用PHP函数 "array_merge" 合并多个数组为一个数组

M66 2025-06-07

使用PHP函数 array_merge 合并多个数组为一个数组

在PHP开发中,经常需要将多个数组合并成一个更大的数组,方便后续的数据处理。PHP内置的 array_merge 函数正是实现这一功能的利器。

array_merge函数的基本用法

array_merge 函数接受多个数组作为参数,将它们合并成一个新的数组。基本语法如下:

array_merge(array $array1 [, array $... ]) : array

其中,$array1 是第一个必需合并的数组,后续参数为可选的其他数组。

示例:合并水果数组和蔬菜数组

$fruits = array('apple', 'banana', 'cherry');
$vegetables = array('carrot', 'broccoli', 'cabbage');
<p>$combinedArray = array_merge($fruits, $vegetables);</p>
<p>print_r($combinedArray);<br>

输出结果为:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => carrot
    [4] => broccoli
    [5] => cabbage
)

从结果可以看出,两个数组的元素依次排列,成功合并为一个新数组。

关联数组键名冲突时的处理

如果合并的数组中包含字符串键名,array_merge 会覆盖前面数组中相同键名的元素值,后面的数组元素优先。整数键会被重新索引为连续数字。

示例:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('b' => 'broccoli', 'c' => 'carrot');
<p>$combinedArray = array_merge($array1, $array2);</p>
<p>print_r($combinedArray);<br>

输出结果:

Array
(
    [a] => apple
    [b] => broccoli
    [c] => carrot
)

这里,键名为 'b' 的值被后面的数组覆盖为 'broccoli'

总结

array_merge 是PHP中非常实用的数组合并函数,能有效简化多个数组的处理流程。掌握其对键名的覆盖规则和索引重置机制,有助于编写更稳定和高效的代码。