Menu
Coddy logo textTech

Ajouter un nouvel élève

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 34 sur 68.

challenge icon

Défi

Facile

Vous recevrez deux entrées : un objet JSON représentant le carnet de notes actuel des étudiants et les informations d'un nouvel étudiant. Le carnet de notes utilise les noms des étudiants comme clés, chaque étudiant ayant un "id" et un tableau "grades". La deuxième entrée contient les données du nouvel étudiant au format : name,id (exemple : Diana,104).

Lisez les deux entrées, convertissez la chaîne JSON en un tableau de carnet de notes, analysez les informations du nouvel étudiant, ajoutez le nouvel étudiant au carnet de notes avec un tableau de notes vide, et affichez le carnet de notes mis à jour en utilisant print_r().

Format d'entrée :

  • Première ligne : Un objet JSON représentant le carnet de notes existant (exemple : {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}})
  • Deuxième ligne : Les informations du nouvel étudiant au format name,id (exemple : Diana,104)

Sortie attendue : Le tableau du carnet de notes mis à jour affiché à l'aide de print_r(), avec le nouvel étudiant ajouté avec un tableau de notes vide

Essayez vous-même

<?php
// Lire l'entrée JSON du carnet de notes
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Lire les informations du nouvel étudiant
$newStudentInfo = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous
// Analyser les informations du nouvel étudiant et les ajouter au carnet de notes avec un tableau de notes vide


// Afficher le carnet de notes mis à jour
print_r($gradebook);
?>

Toutes les leçons de Logique & Flux