Đánh dấu việc đã hoàn thành
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 57 trên 71.
Thử thách
DễTrong bài học trước, bạn đã hiển thị tất cả tác vụ cùng trạng thái của chúng. Bây giờ, hãy thêm khả năng đánh dấu một tác vụ cụ thể là đã hoàn tất.
Đọc bốn dòng đầu vào mô tả các tác vụ (ba tác vụ ban đầu và một tác vụ mới, như trước). Sau đó, đọc dòng đầu vào thứ năm: một số nguyên biểu thị chỉ số của tác vụ cần đánh dấu là đã hoàn tất (bắt đầu từ 0).
Sau khi tạo mảng $todos chứa cả bốn tác vụ, hãy cập nhật giá trị "completed" thành true cho tác vụ ở chỉ số đã chỉ định.
Sau đó, lặp qua mảng và in từng tác vụ theo định dạng sau:
- Nếu tác vụ đã hoàn tất:
- [task description] (Done) - Nếu tác vụ đang chờ:
- [task description] (Pending)
In mỗi tác vụ trên một dòng riêng.
Ví dụ:
Nếu đầu vào là Buy groceries, Walk the dog, Finish homework, Call mom và 1, thì đầu ra sẽ là:
- Buy groceries (Pending)
- Walk the dog (Done)
- Finish homework (Pending)
- Call mom (Pending)Nếu đầu vào là Clean room, Read book, Exercise, Cook dinner và 3, thì đầu ra sẽ là:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Done)Tự làm thử
<?php
// Read three task descriptions
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// Read the new task to add
$newTask = trim(fgets(STDIN));
// 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]
];
// Add the new task to the end of the array
$todos[] = ["task" => $newTask, "completed" => false];
// Loop through the array and print each task in the formatted list
foreach ($todos as $todo) {
echo "- " . $todo["task"] . " (Pending)\n";
}
?>Tất cả bài học trong Kiến thức cơ bản
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗi6Mảng phần 1: Có chỉ số
Giới thiệu về mảngTạo mảng có chỉ sốTruy cập phần tử theo chỉ sốSửa phần tử theo chỉ sốKích thước mảng với CountThêm phần tử vào mảngÔn tập: Quản lý danh sách đơn giản9Dự án: Danh sách việc cần làm đơn giản
Tổng quan về dự án và dữ liệuThêm việc cần làm mớiTự luyện tập: Trình biên dịch PHP online