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