PHP | Fusionando dos o más arreglos usando array_merge()

array_merge() es una función integrada en PHP y se usa para fusionar dos o más arrays en una sola array. Esta función se utiliza para fusionar los elementos o valores de dos o más arrays en una sola array. La fusión ocurre de tal manera que los valores de una array se agregan al final de la array anterior. La función toma la lista de arrays separadas por comas como un parámetro que se necesita fusionar y devuelve una nueva array con los valores combinados de las arrays pasadas en el parámetro.

Sintaxis:

array array_merge($array1, $array2, ......, $arrayn)

Parámetros: la función array_merge() toma una lista de arrays separadas por comas como un parámetro que se necesita fusionar como se muestra en la sintaxis. Hay n arreglos (($arreglo1, $arreglo2, ……, $arreglo) separados por (‘,’) en la sintaxis. Podemos pasar cualquier número de arreglos en el parámetro.

Valor devuelto: devuelve una nueva array en la que los elementos de todas las arrays pasadas en los parámetros se fusionan de modo que los valores de una array se agregan al final de la array anterior.

Los siguientes programas ilustran el funcionamiento de la función array_merge() en PHP:

  • Fusión de dos arrays simples : cuando se pasan dos arrays más a la función array_merge(), los valores de una array se agregan al final de la array anterior. Si dos elementos tienen las mismas claves de string, se anulará el último valor. Las claves enteras se renumerarán a partir de cero. Para fusionar dos arrays, la función array_merge() se puede ejecutar de la siguiente manera:

    <?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);
      
    ?>

    Producción:

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    

    Nota: si las arrays de entrada contienen las mismas claves de string, el valor posterior de esa clave sobrescribirá el anterior.

  • Pasar parámetros con claves enteras : si los parámetros se pasan a la función array_merge() y las claves de este parámetro de array son un número entero, las claves en la array de salida se renumerarán a partir de 0 y se incrementarán en 1 para los siguientes elementos.

    Los siguientes programas ilustran esto:

    <?php
      
    $my_array = array(1 => "Geeks", 3=>"for", 2=>"Geeks");
      
    $res = array_merge($my_array);
    print_r($res);
      
    ?>

    Producción:

    Array
    (
        [0] => Geeks
        [1] => for
        [2] => Geeks     
    )

    <?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);
      
    ?>

    Producción:

    Array
    (
        [0] => zero_a
        [1] => two_a
        [2] => three_a
        [3] => one_b
        [4] => three_b
        [5] => four_b
    )
    

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *