📌  相关文章
📜  PHP |使用 array_merge() 合并两个或多个数组

📅  最后修改于: 2022-05-13 01:56:24.858000             🧑  作者: Mango

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
    )