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. Füge nun die Möglichkeit hinzu, eine bestimmte Aufgabe als abgeschlossen zu markieren.
Lies vier Eingabezeilen für die Aufgabenbeschreibungen ein (drei anfängliche Aufgaben plus eine neue Aufgabe, wie zuvor). Lies dann eine fünfte Eingabe: eine Ganzzahl, die den Index der als abgeschlossen zu markierenden Aufgabe angibt (0-basiert).
Nachdem du das Array $todos mit allen vier Aufgaben erstellt hast, aktualisiere den Wert "completed" für die Aufgabe am angegebenen Index auf true.
Durchlaufe dann das Array und gib jede Aufgabe im folgenden Format aus:
- Wenn die Aufgabe abgeschlossen ist:
- [task description] (Done) - Wenn die Aufgabe noch aussteht:
- [task description] (Pending)
Gib jede Aufgabe in einer separaten Zeile aus.
Beispiel:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom und 1 lauten, sollte die Ausgabe folgendermaßen aussehen:
- 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 lauten, sollte die Ausgabe folgendermaßen aussehen:
- 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
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-Operatoren6Arrays Teil 1 – Indexiert
Einführung in ArraysIndexierte Arrays erstellenElemente per Index abrufenElemente per Index ändernArray-Größe mit CountElemente zu einem Array hinzufügenRückblick – Eine einfache Liste verwalten9Projekt: Einfache To-do-Liste
Projektübersicht & DatenNeue Aufgabe hinzufügenÜbe selbstständig: Online-PHP-Compiler