Menu
Coddy logo textTech

Aggiungere un nuovo evento

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 60 di 68.

challenge icon

Sfida

Facile

Riceverai due input: una stringa JSON che rappresenta l'array di eventi esistente della lezione precedente e tre valori sulla seconda riga, separati da spazi, che rappresentano il nome, la data e il luogo di un nuovo evento.

Il primo input sarà una stringa JSON in questo formato: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]

Il secondo input sarà composto da tre valori separati da spazi in questo formato: Workshop 2024-06-10 Library

Leggi entrambi gli input. Decodifica la stringa JSON in un array di eventi. Quindi, analizza il secondo input per estrarre il nome, la data e il luogo dell'evento. Crea un nuovo array associativo per questo evento con le chiavi "name", "date" e "location" e aggiungilo all'array di eventi usando array_push().

Dopo aver aggiunto il nuovo evento, scorri tutti gli eventi nell'array e stampa ciascuno nel seguente formato:

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

Stampa ogni evento su una riga separata, nell'ordine in cui compare nell'array.

Formato dell'input:

  • Prima riga: una stringa JSON che rappresenta l'array di eventi esistente
  • Seconda riga: tre valori separati da spazi che rappresentano il nome, la data e il luogo del nuovo evento (esempio: Workshop 2024-06-10 Library)

Output previsto: ogni evento (incluso quello appena aggiunto) stampato su una riga separata nel formato: Event: [name] on [date] at [location]

Provalo tu

<?php
// Leggi la stringa JSON dal primo input
$jsonInput = trim(fgets(STDIN));

// Leggi i dettagli del nuovo evento dal secondo input
$newEventInput = trim(fgets(STDIN));

// Decodifica la stringa JSON in un array
$events = (array)json_decode($jsonInput, true);

// Analizza i dettagli del nuovo evento (name, date, location)
list($name, $date, $location) = explode(' ', $newEventInput);

// TODO: Scrivi il tuo codice qui sotto
// Crea un nuovo array per l'evento e aggiungilo all'array degli eventi usando array_push()
// Poi scorri tutti gli eventi e stampali nel formato richiesto

?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online