Dados do Evento
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 59 de 68.
Desafio
FácilVocê receberá uma entrada: uma string JSON representando um array de eventos. Cada evento é um array associativo com três chaves: "name" (o nome do evento), "date" (no formato YYYY-MM-DD) e "location" (o local do evento).
A entrada será parecida com esta: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Leia a entrada e decodifique-a em um array de eventos. Em seguida, itere por todos os eventos e imprima as informações de cada evento no seguinte formato:
Event: [name] on [date] at [location]
Imprima cada evento em uma linha separada, na ordem em que aparecem no array de entrada.
Formato de entrada: Uma string JSON representando um array de arrays associativos de eventos com as chaves name, date e location
Saída esperada: Cada evento impresso em uma linha separada no formato: Event: [name] on [date] at [location]
Experimente você mesmo
<?php
// Lê a entrada JSON
$input = fgets(STDIN);
// Decodifica a string JSON em um array
$events = (array)json_decode($input, true);
// TODO: Escreva seu código abaixo para iterar pelos eventos e imprimir cada um
?>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 Leaderboard6Funções de Ordem Superior para Arrays
Transformando com 'array_map''array_map' com Funções PersonalizadasFiltrando com 'array_filter''array_filter' com Funções PersonalizadasReduzindo com 'array_reduce'Percorrendo com 'array_walk'Recapitulação: Processamento de Dados9Agendador de Eventos
Dados do EventoAdicionando um Novo Evento