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 birlikte görüntüledin. Şimdi belirli bir görevi tamamlandı olarak işaretleme özelliğini ekle.
Görev açıklamaları için dört satır girdi oku (önceki gibi üç başlangıç görevi ve bir yeni görev). Ardından beşinci girdiyi oku: tamamlandı olarak işaretlenecek görevin dizinini (0 tabanlı) temsil eden bir tam sayı.
Tüm dört görevle birlikte $todos dizisini oluşturduktan sonra, belirtilen dizindeki görev için "completed" değerini true olarak güncelle.
Ardından dizi üzerinde döngü oluştur ve her görevi aşağıdaki biçimde yazdır:
- Görev tamamlandıysa:
- [task description] (Done) - Görev beklemedeyse:
- [task description] (Pending)
Her görevi ayrı bir satıra yazdır.
Örnek:
Girdiler Buy groceries, Walk the dog, Finish homework, Call mom ve 1 ise çıktı şöyle olmalıdır:
- Buy groceries (Pending)
- Walk the dog (Done)
- Finish homework (Pending)
- Call mom (Pending)Girdiler Clean room, Read book, Exercise, Cook dinner ve 3 ise çıktı şöyle 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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize Operatörleri6Diziler Bölüm 1 - İndeksli
Dizilere Girişİndeksli Diziler Oluşturmaİndekse Göre Öğelere Erişmeİndekse Göre Öğeleri DeğiştirmeCount ile Dizi BoyutuDiziye Öğe EklemeTekrar - Basit Bir Listeyi Yönetme9Proje: Basit Yapılacaklar Listesi
Proje Genel Bakışı ve VerilerYeni Bir Görev EklemeKendi başına pratik yap: Online PHP derleyicisi