Ajouter un nouvel élève
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 34 sur 68.
Défi
FacileVous 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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist5Carnet de notes des élèves
Configuration du projet : Structure de donnéesAjouter un nouvel élèveAjouter une note à un élèveCalculer la moyenne d'un élèveTrouver le meilleur élèveGénérer un bulletin de notes3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement