Données d'événement
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 59 sur 68.
Défi
FacileVous recevrez une seule entrée : une chaîne JSON représentant un tableau d'événements. Chaque événement est un tableau associatif avec trois clés : "name" (le nom de l'événement), "date" (au format YYYY-MM-DD), et "location" (le lieu de l'événement).
L'entrée ressemblera à ceci : [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Lisez l'entrée et décodez-la en un tableau d'événements. Ensuite, parcourez tous les événements et affichez les informations de chaque événement au format suivant :
Event: [name] on [date] at [location]
Affichez chaque événement sur une ligne distincte, dans l'ordre où ils apparaissent dans le tableau d'entrée.
Format d'entrée : Une chaîne JSON représentant un tableau de tableaux associatifs d'événements avec les clés name, date, et location
Sortie attendue : Chaque événement affiché sur une ligne distincte au format : Event: [name] on [date] at [location]
Essayez vous-même
<?php
// Lire l'entrée JSON
$input = fgets(STDIN);
// Décoder la chaîne JSON en un tableau
$events = (array)json_decode($input, true);
// TODO : Écrivez votre code ci-dessous pour parcourir les événements et afficher chacun d'eux
?>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 Playlist3Tri 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 classement6Fonctions de tableau d'ordre supérieur
Transformer avec 'array_map''array_map' avec une fonction personnaliséeFiltrer avec 'array_filter''array_filter' avec une fonction personnaliséeRéduire avec 'array_reduce'Parcourir avec 'array_walk'Récapitulatif : Traitement des données9Planificateur d'événements
Données d'événementAjouter un nouvel événement