Данные событий
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 59 из 68.
Задание
ЛегкоВы получите один входной параметр: строку JSON, представляющую массив событий. Каждое событие — это ассоциативный массив с тремя ключами: "name" (название события), "date" (в формате YYYY-MM-DD) и "location" (место проведения события).
Входные данные будут выглядеть следующим образом: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Прочитайте входные данные и декодируйте их в массив событий. Затем переберите все события и выведите информацию о каждом событии в следующем формате:
Event: [name] on [date] at [location]
Выведите каждое событие на отдельной строке в том порядке, в котором они появляются во входном массиве.
Формат входных данных: Строка JSON, представляющая массив ассоциативных массивов событий с ключами name, date и location
Ожидаемый результат: Каждое событие выводится на отдельной строке в формате: Event: [name] on [date] at [location]
Попробуйте сами
<?php
// Чтение входных данных JSON
$input = fgets(STDIN);
// Декодирование строки JSON в массив
$events = (array)json_decode($input, true);
// TODO: Напишите ниже код для итерации по событиям и вывода каждого из них
?>Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров6Функции высшего порядка для массивов
Преобразование с помощью 'array_map''array_map' с пользовательской функциейФильтрация с помощью 'array_filter''array_filter' с пользовательской функциейСвертка с помощью 'array_reduce'Обход с помощью 'array_walk'Итоги: Обработка данных9Планировщик событий
Данные событийДобавление нового события