Configuration du projet : Structure de données
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 33 sur 68.
Défi
FacileVous recevrez une entrée : un objet JSON représentant un carnet de notes d'étudiants. Le carnet de notes utilise les noms des étudiants comme clés, et chaque étudiant possède un tableau associatif contenant son "id" (numéro d'identification de l'étudiant) et ses "grades" (un tableau de ses notes d'examen). Lisez l'entrée, convertissez la chaîne JSON en un tableau associatif 2D, et affichez toute la structure du carnet de notes en utilisant print_r().
Cette structure de données servira de base au système de carnet de notes que vous construirez tout au long de ce projet.
Format d'entrée : Une ligne contenant un objet JSON représentant le carnet de notes (exemple : {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
Sortie attendue : Le tableau du carnet de notes affiché en utilisant print_r()
Essayez vous-même
<?php
// Lire l'entrée JSON
$input = fgets(STDIN);
// TODO: Convertir la chaîne JSON en un tableau associatif
// TODO: Afficher la structure du carnet de notes en utilisant print_r()
?>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