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

Sie erhalten 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 Schülernamen als Schlüssel, wobei jeder Schüler eine "id" und ein "grades"-Array hat. Die zweite Eingabe ist der Name des Schülers und die dritte Eingabe ist die hinzuzufügende Note (als Zahl).

Lesen Sie alle drei Eingaben ein, konvertieren Sie den JSON-String in ein Notenbuch-Array, suchen Sie den angegebenen Schüler, fügen Sie die neue Note seinem grades-Array hinzu und geben Sie 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, angezeigt mit print_r(), wobei die neue Note dem grades-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