Menu
Coddy logo textTech

Einem Schüler eine Note hinzufügen

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 35 von 68.

challenge icon

Aufgabe

Einfach

Du erhältst drei Eingaben: ein JSON-Objekt, das das bestehende Notenbuch der Schüler darstellt, den Namen eines Schülers und eine hinzuzufügende Note. Das Notenbuch verwendet die Namen der Schüler als Schlüssel, wobei jeder Schüler über eine "id" und ein "grades"-Array verfügt. Die zweite Eingabe ist der Name des Schülers und die dritte Eingabe ist die hinzuzufügende Note (als Zahl).

Lies alle drei Eingaben ein, wandle den JSON-String in ein Notenbuch-Array um, suche den angegebenen Schüler, füge die neue Note zu dessen Noten-Array hinzu und gib das aktualisierte Notenbuch mit print_r() aus.

Eingabeformat:

  • Erste Zeile: Ein JSON-Objekt, das das bestehende Notenbuch darstellt (Beispiel: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Zweite Zeile: Der Name des Schülers (Beispiel: Alice)
  • Dritte Zeile: Die hinzuzufügende Note (Beispiel: 88)

Erwartete Ausgabe: Das aktualisierte Notenbuch-Array, das mit print_r() ausgegeben wird, wobei die neue Note zum Noten-Array des angegebenen Schülers hinzugefügt wurde

Probier es selbst

<?php
// Die Notenbuch-JSON-Zeichenfolge lesen
$gradebookJson = fgets(STDIN);

// Den Namen des Schülers lesen
$studentName = trim(fgets(STDIN));

// Die hinzuzufügende Note lesen
$grade = intval(fgets(STDIN));

// JSON in Array umwandeln
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: Schreiben Sie Ihren Code unten
// Suchen Sie den Schüler und fügen Sie die neue Note zu seinem Noten-Array hinzu


// Das aktualisierte Notenbuch ausgeben
print_r($gradebook);
?>

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-PHP-Compiler