Bir Görev Silme
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
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