Dodawanie nowego wydarzenia
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 60 z 68.
Wyzwanie
ŁatwyOtrzymasz 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
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wyników6Funkcje wyższego rzędu dla tablic
Przekształcanie za pomocą 'array_map''array_map' z własną funkcjąFiltrowanie za pomocą 'array_filter''array_filter' z własną funkcjąRedukowanie za pomocą 'array_reduce'Przechodzenie po elementach za pomocą 'array_walk'Podsumowanie: przetwarzanie danych9Harmonogram wydarzeń
Dane wydarzeniaDodawanie nowego wydarzeniaPoćwicz samodzielnie: Kompilator PHP online