Con la función de PHP array_merge() podemos combinar o unir varios arrays en uno solo. En esta unión los arrays se unen uno detrás del otro marcados por el orden de envio.
Anteriormente repasé unas funciones que quizás os puedan parecer interesantes:
Vamos a ver la sintaxis extraída de su web oficial:
array_merge(array1, array2, array3...)
Repasamos el código:
Ahora vamos a ver varios ejemplos de esta función de PHP para que veáis cómo se comporta en la unión de arrays asociativos con claves asignadas.
Nos ponemos con el primer ejemplo para unir 2 arrays numéricos:
$array1 = array(1,"dos",3,4,"cinco",9); $array2 = array(1,"hola",3,"adios",5,6); //muestro los arrays var_export ($array1); var_export ($array2); //uno los arrays y muestro el array resultante $array_resultante= array_merge($array1,$array2); var_export ($array_resultante);
Os explico el código del ejemplo:
El resultado es el siguiente:
array ( 0 => 1, 1 => 'dos', 2 => 3, 3 => 4, 4 => 'cinco', 5 => 9, 6 => 1, 7 => 'hola', 8 => 3, 9 => 'adios', 10 => 5, 11 => 6, )
Toca nuevo ejemplo de array_merge() para unir 2 arrays asociativos:
$array1 = array(portero=>"casillas", defensa=>"terry", delantero=>"chicarito"); $array2 = array(mediocentro=>"kroos", defensa=>"cahill"); //muestro los arrays var_export ($array1); var_export ($array2); //uno los arrays y muestro el array resultante $array_resultante= array_merge($array1,$array2); var_export ($array_resultante);
Os explico el código del ejemplo:
El resultado es el siguiente:
array ( 'portero' => 'casillas', 'defensa' => 'cahill', 'delantero' => 'chicarito', 'mediocentro' => 'kroos', )
Último ejemplo de array_merge() para unir 2 arrays con diferentes tipos de clave:
$array1 = array(portero=>"casillas", 76, 48); $array2 = array(1,7, portero=> "cech", 76); //muestro los arrays var_export ($array1); var_export ($array2); //uno los arrays y muestro el array resultante $array_resultante= array_merge($array1,$array2); var_export ($array_resultante);
Os explico el código:
El resultado es el siguiente:
array ( 'portero' => 'cech', 0 => 76, 1 => 48, 2 => 1, 3 => 7, 4 => 76, )
Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.