PHP | función array_merge_recursive()

array_merge_recursive () es una función incorporada en PHP y se usa para fusionar dos o más arrays en una sola array recursivamente. 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. Si hay las mismas claves en las arrays dadas, a la clave se le asigna un valor que tiene una array que consta de los valores con la misma clave.

Nota: La función es diferente de array_merge() en el sentido de que, en el caso de múltiples arrays con las mismas claves, la función array_merge() toma el último valor de array de todas las arrays, pero en array_merge_recursive() a la clave se le asigna una array que consiste de todos los valores de arrays que tienen la misma clave.

Sintaxis:

array_merge_recursive($array1, $array2, $array3...$arrayn)

Parámetros: La función puede tomar cualquier número de arreglos como parámetro separados por coma (,) que necesitamos fusionar. El primer parámetro $array1 es obligatorio.

Valor de retorno: la función devuelve una array combinada que tiene todas las arrays combinadas. La fusión ocurre de tal manera que los valores de una array se agregan al final de la array anterior. Si hay las mismas claves en las arrays dadas, entonces a esa clave en la array de salida se le asigna una array que consta de los valores con la misma clave.

Ejemplos:

Input : $a1=array("a"=>"raj", "b"=>"striver");
        $a2=array("z"=>"geeks", "b"=>"articles");
Output : 
Array
(
    [a] => raj
    [b] => Array
        (
            [0] => striver
            [1] => articles
        )

    [z] => geeks
)
Explanation: "striver" and "articles" has the same 
key "b", so the key b is assigned to an array which has 
"striver" and "articles" as elements. 

Input :$a1=array("a"=>"raj", "b"=>"striver");
       $a2=array("z"=>"geeks", "d"=>"articles");
Output :
Array
(
    [a] => raj
    [b] => striver
    [z] => geeks
    [d] => articles
)

Los siguientes programas ilustran la función array_merge_recursive():

Programa 1: programa PHP para demostrar la
función array_merge_recursive() con todas las teclas diferentes.

<?php
// PHP program to demonstrate array_merge_recursive() 
// function with same keys
$a1=array("a"=>"raj", "b"=>"striver");
$a2=array("z"=>"geeks", "d"=>"articles");
  
print_r(array_merge_recursive($a1, $a2));
?>

Producción:

Array
(
    [a] => raj
    [b] => striver
    [z] => geeks
    [d] => articles
)

Programa 2: programa PHP para demostrar la función array_merge_recursive() con las mismas teclas.

<?php
// PHP program to demonstrate array_merge_recursive() 
// function with same keys
$a1=array("a"=>"raj", "b"=>"striver");
$a2=array("z"=>"geeks", "b"=>"articles");
  
//function call
print_r(array_merge_recursive($a1, $a2));
?>

Producción:

Array
(
    [a] => raj
    [b] => Array
        (
            [0] => striver
            [1] => articles
        )

    [z] => geeks
)

Referencia :
http://php.net/manual/en/function.array-merge-recursive.php

Publicación traducida automáticamente

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