Menu
Coddy logo textTech

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.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

challenge icon

Desafío

Fácil

Recibirá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

?>
quiz iconPonte a prueba

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