Ajouter un nouvel événement
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 60 sur 68.
Défi
FacileVous recevrez deux entrées : une chaîne JSON représentant le tableau d'événements existant de la leçon précédente, et trois valeurs sur la deuxième ligne séparées par des espaces représentant le nom, la date et le lieu d'un nouvel événement.
La première entrée sera une chaîne JSON dans ce format : [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
La deuxième entrée sera composée de trois valeurs séparées par des espaces dans ce format : Workshop 2024-06-10 Library
Lisez les deux entrées. Décodez la chaîne JSON dans un tableau d'événements. Ensuite, analysez la deuxième entrée pour extraire le nom, la date et le lieu de l'événement. Créez un nouveau tableau associatif pour cet événement avec les clés "name", "date", et "location", et ajoutez-le au tableau d'événements en utilisant array_push().
Après avoir ajouté le nouvel événement, parcourez tous les événements du tableau et affichez chacun d'eux 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.
Format d'entrée :
- Première ligne : Une chaîne JSON représentant le tableau d'événements existant
- Deuxième ligne : Trois valeurs séparées par des espaces représentant le nom, la date et le lieu du nouvel événement (exemple :
Workshop 2024-06-10 Library)
Sortie attendue : Chaque événement (y compris celui nouvellement ajouté) affiché sur une ligne distincte au format : Event: [name] on [date] at [location]
Essayez vous-même
<?php
// Lire la chaîne JSON à partir de la première entrée
$jsonInput = trim(fgets(STDIN));
// Lire les détails du nouvel événement à partir de la deuxième entrée
$newEventInput = trim(fgets(STDIN));
// Décoder la chaîne JSON en un tableau
$events = (array)json_decode($jsonInput, true);
// Analyser les détails du nouvel événement (nom, date, lieu)
list($name, $date, $location) = explode(' ', $newEventInput);
// À FAIRE : Écrivez votre code ci-dessous
// Créer un nouveau tableau d'événement et l'ajouter au tableau des événements en utilisant array_push()
// Ensuite, parcourir tous les événements et les afficher dans le format requis
?>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