Fusionar arrays indexados
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 14 de 68.
Cuando necesites combinar múltiples arrays indexados en un array más grande, la función array_merge() de PHP proporciona la solución perfecta. Esta función toma dos o más arrays como argumentos y crea un nuevo array que contiene todos los elementos de los arrays de entrada.
Aquí está la sintaxis básica:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Resultado: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>Observa cómo array_merge() crea un array completamente nuevo en lugar de modificar los arrays originales. Los elementos del primer array aparecen primero, seguidos por los elementos del segundo array, y así sucesivamente. El nuevo array se reindexa automáticamente empezando desde 0.
Puedes fusionar más de dos arrays a la vez:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Salida: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Esta función es especialmente útil cuando estás recopilando datos de diferentes fuentes y necesitas combinarlos en una sola lista, como fusionar listas de invitados de diferentes eventos o combinar catálogos de productos de múltiples categorías.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Desafío
FácilRecibirás tres entradas: dos arreglos en formato JSON y un tercer arreglo también en formato JSON. Lee las tres entradas, convierte cada cadena JSON en un arreglo, utiliza array_merge() para combinar los tres arreglos en uno solo y muestra el arreglo combinado utilizando print_r().
Formato de entrada: Tres líneas - cada línea contiene un arreglo JSON (ejemplo: ["apple","banana"])
Salida esperada: El arreglo combinado que contiene todos los elementos de los tres arreglos en orden, mostrado utilizando print_r()
Hoja de referencia
Usa array_merge() para combinar múltiples arrays indexados en un solo array más grande:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Salida: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>array_merge() crea un nuevo array sin modificar los arrays originales. Los elementos se combinan en orden y se vuelven a indexar automáticamente empezando desde 0.
Puedes fusionar más de dos arrays a la vez:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Salida: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Pruébalo tú mismo
<?php
// Leer las tres entradas JSON
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));
// Convertir las cadenas JSON en arreglos
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);
// TODO: Escribe tu código a continuación para fusionar los arreglos e imprimir el resultado
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación