在PHP开发中,经常需要将多个数组合并成一个更大的数组,方便后续的数据处理。PHP内置的 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中非常实用的数组合并函数,能有效简化多个数组的处理流程。掌握其对键名的覆盖规则和索引重置机制,有助于编写更稳定和高效的代码。