Menu
Coddy logo textTech

Bir Görevi Tamamlandı Olarak İşaretleme

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

challenge icon

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