Yeni Bir Görev Ekleme
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 55 / 71.
Görev
KolayÖnceki derste üç başlangıç görevi içeren bir $todos dizisi oluşturdunuz. Şimdi listeye yeni bir görev ekleme yeteneğini ekleyin.
Başlangıç görev tanımlarını almak için üç giriş satırı okuyun, ardından eklemek üzere yeni bir görev içeren dördüncü bir satır okuyun.
Üç görevle (her biri "task" ve "completed" anahtarlarına sahip) başlangıç $todos dizisini oluşturduktan sonra, yeni görevi dizinin sonuna ekleyin. Yeni görevin de "completed" değeri false olmalıdır.
Ardından şunu yazdırın:
- Yeni görevi ekledikten sonraki görevlerin toplam sayısı
- Listedeki son görevin görev tanımı (az önce eklediğiniz görev)
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Eğer girdiler Buy groceries, Walk the dog, Finish homework ve Call mom ise, çıktı şu şekilde olmalıdır:
4
Call momEğer girdiler Clean room, Read book, Exercise ve Cook dinner ise, çıktı şu şekilde olmalıdır:
4
Cook dinnerKendin dene
<?php
// Başlangıç görev koleksiyonu
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
]
];
// Girdi oku
$newDescription = trim(fgets(STDIN));
$newStatusString = trim(fgets(STDIN));
// TODO: Kodunuzu buraya yazın
// Durum dizesini booleana dönüştürün ve yeni görevi diziye ekleyin
// Ardından güncellenmiş görev listesini gereken formatta görüntüleyin
?>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