Menu
CoddyTech

Hiển thị tất cả việc cần làm

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 56 trên 71.

challenge icon

Thử thách

Dễ

Trong bài học trước, bạn đã thêm một nhiệm vụ mới vào mảng (array) $todos. Bây giờ, hãy thêm khả năng hiển thị tất cả nhiệm vụ dưới dạng danh sách có định dạng.

Đọc bốn dòng đầu vào (input) mô tả nhiệm vụ (ba nhiệm vụ ban đầu và một nhiệm vụ mới, như trong bài học trước).

Sau khi tạo mảng $todos gồm cả bốn nhiệm vụ, hãy duyệt qua mảng bằng vòng lặp (loop) và in ra (print) từng nhiệm vụ theo định dạng sau:

- [task description] (Pending)

Vì tất cả nhiệm vụ đều có "completed" được đặt thành false, sau phần mô tả của mỗi nhiệm vụ cần hiển thị (Pending).

In mỗi nhiệm vụ trên một dòng riêng.

Ví dụ:

Nếu đầu vào là Buy groceries, Walk the dog, Finish homework và Call mom, đầu ra sẽ là:

- Buy groceries (Pending)
- Walk the dog (Pending)
- Finish homework (Pending)
- Call mom (Pending)

Nếu đầu vào là Clean room, Read book, Exercise và Cook dinner, đầu ra sẽ là:

- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)

Tự làm thử

<?php
// Đọc mô tả của ba tác vụ
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));

// Đọc tác vụ mới cần thêm
$newTask = trim(fgets(STDIN));

// Tạo mảng (array) $todos chứa ba mảng tác vụ
// Mỗi tác vụ là một mảng kết hợp có các khóa "task" và "completed"
$todos = [
    ["task" => $task1, "completed" => false],
    ["task" => $task2, "completed" => false],
    ["task" => $task3, "completed" => false]
];

// Thêm tác vụ mới vào cuối mảng


// Duyệt mảng và in từng tác vụ theo định dạng danh sách

?>

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online