Aggiungere un voto a uno studente
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 35 di 68.
Sfida
FacileRiceverai tre input: un oggetto JSON che rappresenta il registro dei voti esistente degli studenti, il nome di uno studente e un voto da aggiungere. Il registro usa i nomi degli studenti come chiavi e ogni studente ha un "id" e un array "grades". Il secondo input è il nome dello studente e il terzo input è il voto da aggiungere (come numero).
Leggi tutti e tre gli input, converti la stringa JSON in un array che rappresenta il registro, individua lo studente specificato, aggiungi il nuovo voto al suo array dei voti e stampa il registro aggiornato usando print_r().
Formato dell'input:
- Prima riga: un oggetto JSON che rappresenta il registro dei voti esistente (esempio:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}}) - Seconda riga: il nome dello studente (esempio:
Alice) - Terza riga: il voto da aggiungere (esempio:
88)
Output previsto: l'array del registro aggiornato visualizzato usando print_r(), con il nuovo voto aggiunto all'array dei voti dello studente specificato
Provalo tu
<?php
// Leggi la stringa JSON del registro dei voti
$gradebookJson = fgets(STDIN);
// Leggi il nome dello studente
$studentName = trim(fgets(STDIN));
// Leggi il voto da aggiungere
$grade = intval(fgets(STDIN));
// Converti JSON in un array
$gradebook = (array)json_decode($gradebookJson, true);
// TODO: Scrivi il tuo codice qui sotto
// Trova lo studente e aggiungi il nuovo voto al suo array di voti
// Visualizza il registro dei voti aggiornato
print_r($gradebook);
?>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 playlist5Registro dei voti degli studenti
Configurazione del progetto: struttura dei datiAggiungere un nuovo studenteAggiungere un voto a uno studenteCalcolare la media dello studenteTrovare lo studente con la media più altaGenerare una pagella3Ordinare 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 classificaEsercitati da solo: Compilatore PHP online