¿Cuáles son las diferencias entre las funciones array_merge() y array_merge_recursive() en PHP?

PHP array_merge(): la función array_merge en PHP es un tipo de función que se utiliza para fusionar o combinar una o varias arrays en una sola array. Esta función se usa cuando hay dos o más arrays y cada array tiene una clave diferente y queremos mostrarlas como una sola array. Significa que si hay dos arrays como la array A y la array B y ninguno de los elementos de estas dos arrays tiene la misma clave, entonces usando esta función array_merge podemos combinar ambas arrays y se mostrará como AB. También puede asignar una array a esta función.

Ejemplo:   Entonces, en el siguiente código, hemos declarado dos arrays diferentes con diferentes claves y las hemos combinado usando array_merge()

PHP

<?php
$a1=array("Mumbai","Nashik");
$a2=array("Nagpur","Pune");
print_r(array_merge($a1,$a2));
?>
Producción

Array
(
    [0] => Mumbai
    [1] => Nashik
    [2] => Nagpur
    [3] => Pune
)

PHP array_merge_recursive(): La función array_merge_recursive() en PHP es un tipo de función que se usa para fusionar o combinar una o varias arrays en una sola array. Esta función se usa cuando hay dos o más arreglos con al menos dos o más elementos de arreglo que tienen la misma clave y queremos mostrarlos como un solo arreglo. Significa que si hay dos arrays como la array A y la array B y al menos dos elementos de estas dos arrays tienen la misma clave, entonces usando esta función array_merge-recursive() podemos combinar ambas arrays y se mostrará como AB. Si asigna solo una array a esta función, actuará igual que array_merge().

Ejemplo: Entonces, en el siguiente código, hemos declarado dos arrays con dos de los elementos que tienen las mismas claves y usando array_merge_recursive() los hemos combinado con éxito.

PHP

<?php
$a1=array("a"=>"Mumbai","b"=>"Nashik");
$a2=array("c"=>"Nagpur","b"=>"Pune");
print_r(array_merge_recursive($a1,$a2));
?>
Producción

Array
(
    [a] => Mumbai
    [b] => Array
        (
            [0] => Nashik
            [1] => Pune
        )

     => Nagpur
)

Diferencia entre array_merge() y array_merge_recursive():

array_merge() array_merge_recursive()
Esta función se utiliza para combinar dos o más arrays en una sola array Esta función se usa para combinar varias arrays, de modo que el valor de una array se agregue al final de la última array.
Esta función se usa cuando los elementos de la array tienen claves diferentes Esta función se usa cuando los elementos de la array tienen las mismas claves
Sintaxis: array_merge($array1, $array2, $array3…..); Sintaxis: array_merge_recursive($array1, $array2, $array3…..);

Publicación traducida automáticamente

Artículo escrito por abhishekgandal324 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 *