Bir Görevi Tamamlandı Olarak İşaretleme
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 57 / 71.
Görev
KolayÖnceki derste, tüm görevleri durumlarıyla görüntülediniz. Şimdi, belirli bir görevi tamamlanmış olarak işaretleme yeteneğini ekleyin.
Dört satır giriş okuyun: görev açıklamaları için (önceki gibi üç başlangıç görevi artı bir yeni görev). Sonra beşinci bir giriş okuyun: tamamlanacak görevin indeksini temsil eden bir tamsayı (0 tabanlı).
Tüm dört görevi içeren $todos dizisini oluşturduktan sonra, belirtilen indeksteki görevin "completed" değerini true olarak güncelleyin.
Sonra diziyi döngüyle tarayın ve her görevi aşağıdaki formatta yazdırın:
- Görev tamamlanmışsa:
- [task description] (Done) - Görev beklemedeyse:
- [task description] (Pending)
Her görevi ayrı bir satıra yazdırın.
Örnek:
Eğer girdiler Buy groceries, Walk the dog, Finish homework, Call mom ve 1 ise, çıktı şu şekilde olmalıdır:
- Buy groceries (Pending)
- Walk the dog (Done)
- Finish homework (Pending)
- Call mom (Pending)Eğer girdiler Clean room, Read book, Exercise, Cook dinner ve 3 ise, çıktı şu şekilde olmalıdır:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Done)Kendin dene
<?php
// Önceden tanımlanmış görev koleksiyonu
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
],
[
"description" => "Read a book",
"completed" => false
],
[
"description" => "Exercise",
"completed" => false
]
];
// Girişi oku
$taskIndex = trim(fgets(STDIN));
$newStatus = trim(fgets(STDIN));
// TODO: Aşağıya kodunuzu yazın
// Girişleri uygun türlere dönüştür ve görevi güncelle
// Güncellenmiş görev mesajını göster
// Tüm görevleri durumlarıyla göster
// Toplam, tamamlanan ve bekleyen sayılarıyla özeti göster
?>Temeller bölümündeki tüm dersler
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 List9Proje: Basit Yapılacaklar Listesi
Proje Genel Bakışı ve VeriYeni Bir Görev Ekleme