Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


PHP array_merge(): Combinar o unir varios arrays en uno

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:

Sintaxis de PHP array_merge()

Vamos a ver la sintaxis extraída de su web oficial:

Repasamos el código:

  • array1 (obligatorio): Es el array donde dara inicio la unión
  • array2, array3 (opcionales): Los demás arrays a unir, no hay límite.

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.

Ejemplo de PHP array_merge() para unir 2 arrays numéricos

Nos ponemos con el primer ejemplo para unir 2 arrays numéricos:

Os explico el código del ejemplo:

  • Creamos 2 arrays con índice numérico y mostramos su valor con var_export().
  • Mediante array_merge() los unimos, el array resultante tendrá en primer lugar los elementos del primer array. El orden de los arrays se marca cuando se pasan como parámetros.
  • Los nuevos íncides del array resultante siempre comienzan desde 0 hasta llegar al último índice –> 0,1,2,3,4,5,6,7…, termino sacando el valor del array con la función export().
  • Nunca se machacan o sustituyen los valores de los arrays con índice numérico.

El resultado es el siguiente:

Ejemplo de PHP array_merge() para unir 2 arrays asociativos con claves de tipo string

Toca nuevo ejemplo de array_merge() para unir 2 arrays asociativos:

Os explico el código del ejemplo:

  • Creamos 2 arrays asociativos y mostramos su valor con var_export().
  • Mediante array_merge() los unimos, el array resultante tendrá en primer lugar los elementos del primer array. El orden de los arrays se marca cuando se pasan como parámetros.
  • Cuando los arrays tienen claves de tripo string el último valor con misma clave (En el caso de coincidir) sustituye al anterior. En el ejemplo defensa=>»cahill» sustituye/machaca a defensa=>»terry» y ocupa su lugar en el array resultante.

El resultado es el siguiente:

Ejemplo de PHP array_merge() para unir 2 arrays asociativos con diferentes tipos de clave

Último ejemplo de array_merge() para unir 2 arrays con diferentes tipos de clave:

Os explico el código:

  • Creamos los arrays, mostramos su contenido y los unimos con array_merge().
  • En el array resultante se ha machado el valor para la clave «portero» y los demás valores con índice numérico se han indexado con un nuevo índice comenzando desde 0.

El resultado es el siguiente:

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies