PHP |使用 array_merge() 合并两个或多个数组
array_merge() 是PHP中的内置函数,用于将两个或多个数组合并为一个数组。此函数用于将两个或多个数组的元素或值合并到一个数组中。合并以这样一种方式发生,即一个数组的值被附加到前一个数组的末尾。该函数将以逗号分隔的数组列表作为需要合并的参数,并返回一个新数组,其中包含传入参数的数组的合并值。
句法:
array array_merge($array1, $array2, ......, $arrayn)
参数: array_merge()函数采用逗号分隔的数组列表作为需要合并的参数,如语法所示。语法中有 n 个数组 (($array1, $array2, ……, $arrayn),由 (',') 分隔。我们可以在参数中传递任意数量的数组。
返回值:它返回一个新数组,其中所有传入参数的数组的元素被合并,使得一个数组的值附加在前一个数组的末尾。
下面的程序说明了 array_merge()函数在PHP中的工作:
- 合并两个简单数组:当另外两个数组传递给 array_merge()函数时,一个数组的值将附加到前一个数组的末尾。如果两个元素具有相同的字符串键,则后一个值将被覆盖。整数键将从零开始重新编号。要合并两个数组,可以通过以下方式执行 array_merge()函数:
"big", 2,3 ); $my_array2 = array("a", "b", "size" => "medium", "shape" => "circle", 4); $res = array_merge($my_array1, $my_array2); print_r($res); ?>
输出:
Array ( [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 )
注意:如果输入数组包含相同的字符串键,则该键的后一个值将覆盖前一个值。
- 使用整数键传递参数:如果将参数传递给 array_merge()函数并且此数组参数的键是整数,则输出数组中的键将从 0 开始重新编号,并为下一个元素递增 1。
下面的程序说明了这一点:
"Geeks", 3=>"for", 2=>"Geeks"); $res = array_merge($my_array); print_r($res); ?>
输出:
Array ( [0] => Geeks [1] => for [2] => Geeks )
'zero_a', 2 => 'two_a', 3 => 'three_a'); $my_array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b'); $res = array_merge($my_array1,$my_array2); print_r($res); ?>
输出:
Array ( [0] => zero_a [1] => two_a [2] => three_a [3] => one_b [4] => three_b [5] => four_b )