Bir Görevi Kaldırma
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 58 / 71.
Görev
KolayÖnceki derste bir görevi tamamlanmış olarak işaretlediniz. Şimdi, listeden bir görevi tamamen kaldırma yeteneğini ekleyin.
Görev açıklamaları için dört satır girdi okuyun (üç başlangıç görevi artı bir yeni görev). Ardından beşinci bir girdi okuyun: tamamlanmış olarak işaretlenecek görevin indeksini temsil eden bir tamsayı. Son olarak, listeden kaldırılacak görevin indeksini temsil eden altıncı bir girdi okuyun.
Dört görevin tamamını içeren $todos dizisini oluşturduktan ve belirtilen görevi tamamlanmış olarak işaretledikten sonra, verilen kaldırma indeksindeki görevi array_splice() kullanarak kaldırın.
array_splice() fonksiyonu bir diziden öğeleri kaldırır:
<?php
array_splice($array, $index, 1); // Removes 1 element at $index
?>Sonra kalan görevler üzerinden döngü yapın ve her birini öncekiyle aynı formatta yazdırın:
- Eğer görev tamamlanmışsa:
- [task description] (Done) - Eğer görev beklemedeyse:
- [task description] (Pending)
Her görevi ayrı bir satıra yazdırın.
Örnek:
Girdiler Buy groceries, Walk the dog, Finish homework, Call mom, 1, ve 2 ise, çıktı şu olmalıdır:
- Buy groceries (Pending)
- Walk the dog (Done)
- Call mom (Pending)Girdiler Clean room, Read book, Exercise, Cook dinner, 0, ve 0 ise, çıktı şu olmalıdır:
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)Kendin dene
<?php
// Görev koleksiyonu
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
],
[
"description" => "Read a book",
"completed" => false
],
[
"description" => "Exercise",
"completed" => true
],
[
"description" => "Clean house",
"completed" => false
]
];
// Girdi oku
$taskIndex = trim(fgets(STDIN));
// TODO: Kodunuzu buraya yazın
// Görev indeksini tamsayıya dönüştür
// unset() kullanarak görevi kaldır
// array_values() kullanarak diziyi yeniden indeksle
// Kaldırılan görevi ve kalan görevleri 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