Добавление новой задачи
Часть раздела Основы путешествия по PHP на Coddy. Урок 55 из 71.
Задание
ЛегкоНа предыдущем уроке ты создал массив $todos с тремя исходными задачами. Теперь добавь возможность вставлять новую задачу в список.
Считай три строки ввода с описаниями исходных задач, затем считай четвёртую строку, содержащую новую задачу для добавления.
После создания исходного массива $todos с тремя задачами (каждая из которых содержит "task" и "completed" keys) добавь новую задачу в конец массива. Для новой задачи также должно быть установлено значение "completed", равное false.
Затем выведи:
- Общее число задач после добавления новой
- Описание последней задачи в списке (той, которую ты только что добавил)
Выведи каждый результат в отдельной строке.
Пример:
Если входные данные — Buy groceries, Walk the dog, Finish homework и Call mom, результатом должен быть:
4
Call momЕсли входные данные — Clean room, Read book, Exercise и Cook dinner, результатом должен быть:
4
Cook dinnerПопробуйте сами
<?php
// Read three task descriptions
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// TODO: Write your code below
// Create a $todos array containing three task arrays
// Each task should be an associative array with "task" and "completed" keys
$todos = [
["task" => $task1, "completed" => false],
["task" => $task2, "completed" => false],
["task" => $task3, "completed" => false]
];
// Output the first task description
echo $todos[0]["task"] . "\n";
// Output the second task description
echo $todos[1]["task"] . "\n";
// Output the total number of tasks
echo count($todos);
?>Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строк6Массивы, часть 1 — индексированные
Введение в массивыСоздание индексированных массивовДоступ к элементам по индексуИзменение элементов по индексуРазмер массива с помощью CountДобавление элементов в массивПовторение — управление простым списком9Проект: простой список задач
Обзор проекта и данныхДобавление новой задачиПотренируйтесь самостоятельно: Онлайн-компилятор PHP