Aggiungere un nuovo evento
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 60 di 68.
Sfida
FacileRiceverai 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
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classifica6Funzioni di ordine superiore sugli array
Trasformare con 'array_map''array_map' con una funzione personalizzataFiltrare con 'array_filter''array_filter' con una funzione personalizzataRidurre con 'array_reduce'Iterare con 'array_walk'Riepilogo: elaborazione dei dati9Organizzatore di eventi
Dati degli eventiAggiungere un nuovo eventoEsercitati da solo: Compilatore PHP online