Como unir dos arrays en PHP

Hola lechuguitas!

Lo de hoy es algo muy sencillo y rápido.

Es algo que vamos a comentar porque hemos pensado que pueden haber personas que se les ocurra la idea y no lo sepan hacer. De hecho, esto viene a raíz de que nos lo hayan preguntado personalmente.

Unir dos arrays puede ser algo que en algún momento os pueda ser necesario.

Para ello, en php existe una sencilla función que hace el trabajo: array_merge().

Combina los elementos de uno o más arrays juntándolos de modo que los valores de uno se anexan al final del anterior. El resultado que devuelve es un nuevo array con los elementos de los dos anteriores.

Si los arrays de entrada tienen las mismas claves de string, entonces el valor más posterior para esa clave sobrescribirá a la anterior. Sin embargo, los arrays que contengan claves numéricas, el valor posterior no sobrescribirá el valor original, sino que sera adjuntado.

Los valores en el array de entrada con claves numéricas serán renumeradas con claves incrementales comenzando desde cero en el array de resultado.

Un ejemplo:

[sourcecode lang=”php”]

<?php

$array1 = array("color" => "red", 2, 4);

$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);

$result = array_merge($array1, $array2);

print_r($result);

?>

[/sourcecode]

Y su salida correspondiente

[sourcecode lang=”php”]

Array

(

[color] => green

[0] => 2

[1] => 4

[2] => a

[3] => b

[shape] => trapezoid

[4] => 4

)

[/sourcecode]

Seguro que os es muy útil.

Saludos!! ^_^

Deja un comentario