Menu
Coddy logo textTech

Adicionando um Novo Evento

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

challenge icon

Desafio

Fácil

Você receberá duas entradas: uma string JSON representando o array de eventos existentes da lição anterior, e três valores na segunda linha separados por espaços representando o nome, a data e o local de um novo evento.

A primeira entrada será uma string JSON neste formato: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]

A segunda entrada serão três valores separados por espaços neste formato: Workshop 2024-06-10 Library

Leia ambas as entradas. Decodifique a string JSON em um array de eventos. Em seguida, analise a segunda entrada para extrair o nome, a data e o local do evento. Crie um novo array associativo para este evento com as chaves "name", "date" e "location", e adicione-o ao array de eventos usando array_push().

Após adicionar o novo evento, itere por todos os eventos no array e imprima cada um no seguinte formato:

Event: [name] on [date] at [location]

Imprima cada evento em uma linha separada, na ordem em que aparecem no array.

Formato de entrada:

  • Primeira linha: Uma string JSON representando o array de eventos existentes
  • Segunda linha: Três valores separados por espaços representando o nome, a data e o local do novo evento (exemplo: Workshop 2024-06-10 Library)

Saída esperada: Cada evento (incluindo o recém-adicionado) impresso em uma linha separada no formato: Event: [name] on [date] at [location]

Experimente você mesmo

<?php
// Lê a string JSON da primeira entrada
$jsonInput = trim(fgets(STDIN));

// Lê os detalhes do novo evento da segunda entrada
$newEventInput = trim(fgets(STDIN));

// Decodifica a string JSON em um array
$events = (array)json_decode($jsonInput, true);

// Analisa os detalhes do novo evento (nome, data, local)
list($name, $date, $location) = explode(' ', $newEventInput);

// TODO: Escreva seu código abaixo
// Crie um novo array de evento e adicione-o ao array de eventos usando array_push()
// Em seguida, itere por todos os eventos e imprima-os no formato exigido

?>

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