Menu
Coddy logo textTech

Ajouter un nouvel événement

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

challenge icon

Défi

Facile

Vous 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