Отображение всех задач
Часть раздела Основы путешествия по PHP на Coddy. Урок 56 из 71.
Задание
ЛегкоВ предыдущем уроке вы добавили новую задачу в массив $todos. Теперь добавьте возможность отображать все задачи в отформатированном списке.
Прочитайте четыре строки ввода с описаниями задач (три начальные задачи плюс одна новая задача, как в предыдущем уроке).
После создания массива $todos со всеми четырьмя задачами пройдитесь по массиву и выведите каждую задачу в следующем формате:
- [task description] (Pending)Поскольку у всех задач "completed" установлено в false, каждая задача должна отображаться с (Pending) после описания.
Выводите каждую задачу на отдельной строке.
Пример:
Если входные данные Buy groceries, Walk the dog, Finish homework и Call mom, то вывод должен быть:
- Buy groceries (Pending)
- Walk the dog (Pending)
- Finish homework (Pending)
- Call mom (Pending)Если входные данные Clean room, Read book, Exercise и Cook dinner, то вывод должен быть:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)Попробуйте сами
<?php
// Читаем три описания задач
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// Читаем новую задачу для добавления
$newTask = trim(fgets(STDIN));
// Создаем массив $todos, содержащий три массива задач
// Каждая задача должна быть ассоциативным массивом с ключами "task" и "completed"
$todos = [
["task" => $task1, "completed" => false],
["task" => $task2, "completed" => false],
["task" => $task3, "completed" => false]
];
// Добавляем новую задачу в конец массива
// Проходим по массиву и выводим каждую задачу в отформатированном списке
?>Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строк6Массивы, часть 1 — индексированные
Введение в массивыСоздание индексированных массивовДоступ к элементам по индексуИзменение элементов по индексуРазмер массива с помощью CountДобавление элементов в массивПовторение — управление простым списком9Проект: простой список задач
Обзор проекта и данныхДобавление новой задачиПотренируйтесь самостоятельно: Онлайн-компилятор PHP