Menu
Coddy logo textTech

Aggiungere un voto a uno studente

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

challenge icon

Sfida

Facile

Riceverai 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

Esercitati da solo: Compilatore PHP online