Combina uno o varios arrays juntos, de manera recursiva

# array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

array_merge_recursive — Combina uno o varios arrays juntos, de manera recursiva

### Descripción

function array_merge_recursive(array `...$arrays`): array

array_merge_recursive() reúne los elementos de dos o más arrays juntos, añadiendo los elementos de uno a continuación de los elementos del anterior.

Si los arrays pasados como argumentos tienen las mismas claves (strings), los valores son entonces reunidos en un array, de manera recursiva, de forma que, si uno de estos valores es un array en sí mismo, la función lo reunirá con los valores de la entrada actual. Sin embargo, si dos arrays tienen la misma clave numérica, el último valor no sobrescribirá el anterior, sino que será añadido al final del array.

### Parámetros

`arrays`

  Lista variable de arrays a reunir de manera recursiva.

### Valores devueltos

Un array de valores resultantes de la fusión de los argumentos. Si es llamada sin argumentos, devuelve un array vacío.

### Historial de cambios

Versión | Descripción
--- | ---
7.4.0 | Esta función puede ahora ser llamada sin parámetros. Anteriormente, al menos un parámetro era requerido.

### Ejemplos

Ejemplo #1 Ejemplo con array_merge_recursive()

    <?php
    $ar1 = array("color" => array("favorite" => "red"), 5);
    $ar2 = array(10, "color" => array("favorite" => "green", "blue"));
    $result = array_merge_recursive($ar1, $ar2);
    print_r($result);
    ?>

El ejemplo anterior mostrará:

    Array
    (
        [color] => Array
            (
                [favorite] => Array
                    (
                        [0] => red
                        [1] => green
                    )

                [0] => blue
            )

        [0] => 5
        [1] => 10
    )

### Ver también

- array_merge() - Fusiona varios arrays en uno solo
- array_replace_recursive() - Sustituye recursivamente en el primer array los elementos de los otros arrays proporcionados

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open