Menu
Coddy logo textTech

Mesclando Arrays Indexados

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 14 de 68.

Quando você precisa combinar múltiplos arrays indexados em um array maior, a função array_merge() do PHP oferece a solução perfeita. Esta função recebe dois ou mais arrays como argumentos e cria um novo array contendo todos os elementos dos arrays de entrada.

Aqui está a sintaxe básica:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // Saída: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

Observe como array_merge() cria um array completamente novo em vez de modificar os arrays originais. Os elementos do primeiro array aparecem primeiro, seguidos pelos elementos do segundo array, e assim por diante. O novo array é reindexado automaticamente começando do 0.

Você pode mesclar mais de dois arrays de uma só vez:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // Saída: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

Esta função é particularmente útil quando você está coletando dados de diferentes fontes e precisa combiná-los em uma única lista, como mesclar listas de convidados de diferentes eventos ou combinar catálogos de produtos de múltiplas categorias.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

challenge icon

Desafio

Fácil

Você receberá três entradas: dois arrays em formato JSON e um terceiro array também em formato JSON. Leia as três entradas, converta cada string JSON em um array, use array_merge() para combinar todos os três arrays em um só e imprima o array mesclado usando print_r().

Formato de entrada: Três linhas - cada linha contém um array JSON (exemplo: ["apple","banana"])

Saída esperada: O array mesclado contendo todos os elementos dos três arrays em ordem, exibido usando print_r()

Folha de consulta

Use array_merge() para combinar múltiplos arrays indexados em um único array maior:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // Outputs: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

O array_merge() cria um novo array sem modificar os arrays originais. Os elementos são combinados em ordem e reindexados automaticamente começando do 0.

Você pode mesclar mais de dois arrays de uma só vez:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // Outputs: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

Experimente você mesmo

<?php
// Lê as três entradas JSON
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));

// Converte as strings JSON em arrays
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);

// TODO: Escreva seu código abaixo para mesclar os arrays e imprimir o resultado

?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo