php

PHP – Unir o combinar arreglos

En este post expongo cómo combinar o unir arrays (también llamados arreglos) en PHP usando la función array_merge y un algoritmo manual con ciclos, con ejemplos sencillos.

Unir dos arrays usando array_merge

La forma más fácil de unir o concatenar dos arreglos en PHP es usando la función array_merge, la cual combina dos arreglos y devuelve la combinación de los mismos.

Veamos un ejemplo de código que une 2 arrays:

<?php
$gatos = array("Michi", "Misifú");
$perros = array("Maggie", "Guayaba");
$mascotas = array_merge($gatos, $perros);
print_r($mascotas);
/*
Array
(
    [0] => Michi
    [1] => Misifú
    [2] => Maggie
    [3] => Guayaba
)
*/

En este caso los arreglos fueron de cadena, pero podrían ser de cualquier tipo e incluso tener más profundidad.

Un algoritmo que concatena dos arreglos en PHP

También podemos hacer esto “a mano” agregando cada elemento al otro arreglo, ya sea usando array_push o asignando a $arreglo[]

En este caso lo haré con array_push para hacer el código entendible si vienes de otro lenguaje 😉

<?php
// https://parzibyte.me/blog

$gatos = array("Michi", "Misifú");
$perros = array("Maggie", "Guayaba");

# Creamos el resultado, que al principio es el primer arreglo
$mascotas = $gatos;

// Al que vamos a adjuntar lo recorremos
foreach ($perros as $perro) {
    // Y en cada paso, agregamos el valor al otro
    array_push($mascotas, $perro);
}
print_r($mascotas);
/*
Array
(
[0] => Michi
[1] => Misifú
[2] => Maggie
[3] => Guayaba
)
 */

Al arreglo resultante (R) le asignamos el valor del arreglo A, después recorremos B y vamos agregando cada valor de B a R usando array_push.

Conclusión

Así de fácil es unir dos arreglos en PHP. Si quisieras 3 arreglos, el proceso sería algo como:

$combinado = array_merge($arreglo1, $arreglo2, $arreglo3);

En el ejemplo de arriba hemos combinado 3 arreglos con PHP, pues array_merge acepta argumentos infinitos o variádicos.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.