Menu
Coddy logo textTech

Dodawanie nowego wydarzenia

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 60 z 68.

challenge icon

Wyzwanie

Łatwy

Otrzymasz dwa wejścia: ciąg JSON reprezentujący tablicę istniejących wydarzeń z poprzedniej lekcji oraz trzy wartości w drugim wierszu, oddzielone spacjami, reprezentujące nazwę, datę i miejsce nowego wydarzenia.

Pierwsze wejście będzie ciągiem JSON w tym formacie: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]

Drugie wejście będzie zawierać trzy wartości oddzielone spacjami w tym formacie: Workshop 2024-06-10 Library

Odczytaj oba wejścia. Zdekoduj ciąg JSON do tablicy wydarzeń. Następnie przeanalizuj drugie wejście, aby wyodrębnić nazwę, datę i miejsce wydarzenia. Utwórz nową tablicę asocjacyjną dla tego wydarzenia z kluczami "name", "date" i "location", a następnie dodaj ją do tablicy wydarzeń za pomocą array_push().

Po dodaniu nowego wydarzenia przejdź przez wszystkie wydarzenia w tablicy i wypisz każde z nich w następującym formacie:

Event: [name] on [date] at [location]

Wypisz każde wydarzenie w osobnym wierszu, w kolejności, w jakiej występują w tablicy.

Format wejścia:

  • Pierwszy wiersz: ciąg JSON reprezentujący tablicę istniejących wydarzeń
  • Drugi wiersz: trzy wartości oddzielone spacjami, reprezentujące nazwę, datę i miejsce nowego wydarzenia (na przykład: Workshop 2024-06-10 Library)

Oczekiwany wynik: Każde wydarzenie (w tym nowo dodane) wypisane w osobnym wierszu w formacie: Event: [name] on [date] at [location]

Spróbuj swoich sił

<?php
// Odczytaj ciąg JSON z pierwszego wejścia
$jsonInput = trim(fgets(STDIN));

// Odczytaj szczegóły nowego wydarzenia z drugiego wejścia
$newEventInput = trim(fgets(STDIN));

// Zdekoduj ciąg JSON do tablicy
$events = (array)json_decode($jsonInput, true);

// Przeanalizuj szczegóły nowego wydarzenia (name, date, location)
list($name, $date, $location) = explode(' ', $newEventInput);

// TODO: Napisz swój kod poniżej
// Utwórz nową tablicę wydarzenia i dodaj ją do tablicy wydarzeń za pomocą array_push()
// Następnie przejdź przez wszystkie wydarzenia i wypisz je w wymaganym formacie

?>

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online