Eine Aufgabe als erledigt markieren
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 57 von 71.
Aufgabe
EinfachIn der vorherigen Lektion hast du alle Aufgaben mit ihrem Status angezeigt. Nun füge die Möglichkeit hinzu, eine spezifische Aufgabe als erledigt zu markieren.
Lies vier Zeilen der Eingabe für Aufgabenbeschreibungen (drei anfängliche Aufgaben plus eine neue Aufgabe, wie zuvor). Dann lies eine fünfte Eingabe: eine Ganzzahl, die den Index der zu markierenden Aufgabe angibt (0-basiert).
Nach dem Erstellen des $todos-Arrays mit allen vier Aufgaben aktualisiere den Wert "completed" auf true für die Aufgabe am angegebenen Index.
Dann iteriere durch das Array und drucke jede Aufgabe im folgenden Format:
- Wenn die Aufgabe erledigt ist:
- [task description] (Done) - Wenn die Aufgabe aussteht:
- [task description] (Pending)
Drucke jede Aufgabe in einer separaten Zeile.
Beispiel:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom und 1 sind, sollte die Ausgabe sein:
- Buy groceries (Pending)
- Walk the dog (Done)
- Finish homework (Pending)
- Call mom (Pending)Wenn die Eingaben Clean room, Read book, Exercise, Cook dinner und 3 sind, sollte die Ausgabe sein:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Done)Probier es selbst
<?php
// Vordefinierte Aufgabensammlung
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
],
[
"description" => "Read a book",
"completed" => false
],
[
"description" => "Exercise",
"completed" => false
]
];
// Eingabe lesen
$taskIndex = trim(fgets(STDIN));
$newStatus = trim(fgets(STDIN));
// TODO: Schreibe deinen Code unten
// Wandle Eingaben in geeignete Typen um und aktualisiere die Aufgabe
// Zeige die aktualisierte Aufgabenmeldung an
// Zeige alle Aufgaben mit ihrem Status an
// Zeige die Zusammenfassung mit Gesamt-, erledigten- und ausstehenden Anzahlen an
?>Alle Lektionen in Grundlagen
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 List9Projekt: Einfache To-Do-Liste
Projektübersicht & DatenHinzufügen einer neuen Aufgabe