Menu
Coddy logo textTech

Bir Görev Silme

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 58 / 71.

challenge icon

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