Menu
Coddy logo textTech

Einen neuen Schüler hinzufügen

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

challenge icon

Aufgabe

Einfach

Sie erhalten zwei Eingaben: ein JSON-Objekt, das das bestehende Notenbuch der Schüler darstellt, und die Informationen eines neuen Schülers. Das Notenbuch verwendet Schülernamen als Schlüssel, wobei jeder Schüler eine "id" und ein "grades" Array hat. Die zweite Eingabe enthält die Daten des neuen Schülers im Format: name,id (Beispiel: Diana,104).

Lesen Sie beide Eingaben ein, konvertieren Sie den JSON-String in ein Notenbuch-Array, parsen Sie die Informationen des neuen Schülers, fügen Sie den neuen Schüler mit einem leeren Noten-Array zum Notenbuch 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]}})
  • Zweite Zeile: Informationen zum neuen Schüler im Format name,id (Beispiel: Diana,104)

Erwartete Ausgabe: Das aktualisierte Notenbuch-Array, angezeigt mit print_r(), wobei der neue Schüler mit einem leeren Noten-Array hinzugefügt wurde

Probier es selbst

<?php
// Einlesen der Notenbuch-JSON-Eingabe
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Einlesen der Informationen des neuen Schülers
$newStudentInfo = trim(fgets(STDIN));

// TODO: Schreiben Sie Ihren Code unten
// Analysieren Sie die Informationen des neuen Schülers und fügen Sie ihn mit einem leeren Noten-Array zum Notenbuch hinzu


// Ausgabe des aktualisierten Notenbuchs
print_r($gradebook);
?>

Alle Lektionen in Logik & Ablauf