Menu
Coddy logo textTech

Elencare i prossimi eventi

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

challenge icon

Sfida

Facile

Riceverai due input: una stringa JSON che rappresenta l'array di eventi esistente e una stringa di data nel formato YYYY-MM-DD che rappresenta la data odierna.

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"},{"name":"Workshop","date":"2024-03-10","location":"Library"}]

Il secondo input sarà una stringa di data in questo formato: 2024-04-01

Leggi entrambi gli input e decodifica la stringa JSON in un array di eventi. Crea due oggetti DateTime: uno per la data odierna (usando il secondo input) e uno per la data di ciascun evento mentre scorri gli eventi.

Filtra e mostra solo gli eventi futuri, ovvero quelli la cui data è maggiore o uguale alla data odierna. Per ogni evento futuro, stampalo nel seguente formato:

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

Stampa ogni evento futuro su una riga separata, nell'ordine in cui compare nell'array. Se la data di un evento è precedente alla data odierna, non stamparlo.

Formato dell'input:

  • Prima riga: una stringa JSON che rappresenta l'array di eventi con le chiavi name, date e location
  • Seconda riga: una stringa di data nel formato YYYY-MM-DD che rappresenta la data odierna (esempio: 2024-04-01)

Output previsto: ogni evento futuro stampato su una riga separata nel formato: Upcoming: [name] on [date] at [location]

Provalo tu

<?php
// Leggi la stringa JSON degli eventi
$eventsJson = fgets(STDIN);
$events = (array)json_decode($eventsJson, true);

// Leggi la data odierna
$todayDate = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Crea un oggetto DateTime per la data odierna
// Scorri gli eventi e confronta le date
// Stampa gli eventi imminenti nel formato richiesto

?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online