Отображение всех задач
Часть раздела Основы путешествия по 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]
];
// Добавляем новую задачу в конец массива
// Проходим по массиву и выводим каждую задачу в отформатированном списке
?>Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List9Проект: Простой список задач
Обзор проекта и данныеДобавление новой задачи