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.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilVocê 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
?>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
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard