array_merge()是PHP中的一个内置函数,用于将两个或多个数组合并为一个数组。此函数用于将两个或多个数组的元素或值合并到一个数组中。合并的方式是将一个数组的值追加到前一个数组的末尾。该函数接受需要合并的逗号分隔的数组列表,并返回一个新的数组,数组的合并值在参数中传递。
语法
1 | array array_merge($array1, $array2, ......, $arrayn) |
参数:array_merge()函数接受一个数组列表,数组由逗号分隔,需要合并的参数如语法所示。语法中有n个数组(($array1, $array2,……,$arrayn)由(‘,’)分隔。我们可以在参数中传递任意数量的数组。
返回值:它返回一个新数组,在这个数组中,传入参数的所有数组的元素合并在一起,以便一个数组的值追加到前一个数组的末尾。
下面的程序演示了array_merge()函数在PHP中的工作:
合并两个简单数组:当另外两个数组传递给array_merge()函数时,一个数组的值将追加到前一个数组的末尾。如果两个元素具有相同的字符串键,则将覆盖后一个值。整数键将从0开始重新编号。要合并两个数组,可以通过以下方式执行array_merge()函数:
1 2 3 4 5 6 7 8 9 10 | <span class="token prolog"><?php $my_array1 = array("size" => "big", 2,3 ); $my_array2 = array("a", "b", "size" => "medium", "shape" => "circle", 4); $res = array_merge($my_array1, $my_array2); print_r($res); ?></span> |
输出
1 2 3 4 5 6 7 8 9 10 | Array ( [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ) |
注意:如果输入数组包含相同的字符串键,那么该键的后一个值将覆盖前一个键。
传递带整数键的参数:如果将参数传递给array_merge()函数,且该数组参数的键为整数,则输出数组中的键将从0开始重新编号,并为下一个元素增加1。
下面的程序说明了这一点:
1 2 3 4 5 6 7 8 | <?php $my_array = array(1 => "sky8g", 3=>"love", 2=>"it"); $res = array_merge($my_array); print_r($res); ?> |
输出
1 2 3 4 5 6 | Array ( [0] => sky8g [1] => love [2] => it ) |
程序
1 2 3 4 5 6 7 8 | <?php $my_array1 = array(0 => '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); ?> |
输出
1 2 3 4 5 6 7 8 9 | Array ( [0] => zero_a [1] => two_a [2] => three_a [3] => one_b [4] => three_b [5] => four_b ) |