array_merge
En esta página
array_merge
Fusiona varios arrays en uno solo
Descripción#
array_merge(array ...$arrays): array
```php
`array_merge` combina los elementos de uno o varios arrays añadiendo los valores de uno al final del otro. El resultado es un array.
Si los arrays de entrada tienen claves comunes, entonces, el valor final para esa clave sobrescribirá al anterior. Sin embargo, si los arrays contienen claves numéricas, el valor final **no sobrescribirá** el valor original, sino que será añadido.
Las claves numéricas de los arrays de entrada serán renumeradas en claves incrementadas partiendo de cero en el array fusionado.
## Parámetros
`arrays`
Lista de arrays variable para fusionar.
## Valores devueltos
Devuelve el array resultante. Si se invoca sin argumentos, devuelve un `array` vacío.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 7.4.0 | Esta función puede ser ahora llamada sin parámetros. Anteriormente, al menos un parámetro era requerido. |
## Ejemplos
Ejemplo con `array_merge`
El ejemplo anterior mostrará:
Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )
Ejemplo simple con `array_merge`
No se olvide de que los índices numéricos serán reindexados.
Array ( [0] => data )
Si se desea añadir elementos del segundo array al primero sin sobrescribir o reindexar los elementos del primero, utilice el operador de unión `+`:
Las claves del primer array son preservadas. Si una clave existe en los 2 arrays, entonces el elemento del primero será utilizado y la clave correspondiente del segundo será ignorada.
array(5) { [0]=> string(6) "zero_a" [2]=> string(5) "two_a" [3]=> string(7) "three_a" [1]=> string(5) "one_b" [4]=> string(6) "four_b" }
Ejemplo con `array_merge` con tipos no-array
El ejemplo anterior mostrará:
Array ( [0] => foo [1] => bar )
```php
Véase también#
array_merge_recursive, array_replace, array_combine, operadores de array