Aufgabe entfernen
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 58 von 71.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie eine Aufgabe als abgeschlossen markiert. Fügen Sie nun die Möglichkeit hinzu, eine Aufgabe vollständig aus der Liste zu entfernen.
Lesen Sie vier Zeilen Eingabe für Aufgabenbeschreibungen (drei anfängliche Aufgaben plus eine neue Aufgabe). Lesen Sie dann eine fünfte Eingabe: eine Ganzzahl, die den Index der zu markierenden Aufgabe als abgeschlossen darstellt. Lesen Sie schließlich eine sechste Eingabe: eine Ganzzahl, die den Index der aus der Liste zu entfernenden Aufgabe darstellt.
Erstellen Sie nach dem Aufbau des $todos-Arrays mit allen vier Aufgaben und der Markierung der angegebenen Aufgabe als abgeschlossen die Aufgabe am angegebenen Entfernungsindex mit array_splice().
Die array_splice()-Funktion entfernt Elemente aus einem Array:
<?php
array_splice($array, $index, 1); // Removes 1 element at $index
?>Dann durchlaufen Sie die verbleibenden Aufgaben in einer Schleife und geben Sie jede in demselben Format wie zuvor aus:
- Wenn die Aufgabe abgeschlossen ist:
- [task description] (Done) - Wenn die Aufgabe aussteht:
- [task description] (Pending)
Geben Sie jede Aufgabe in einer separaten Zeile aus.
Beispiel:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom, 1 und 2 sind, sollte die Ausgabe sein:
- Buy groceries (Pending)
- Walk the dog (Done)
- Call mom (Pending)Wenn die Eingaben Clean room, Read book, Exercise, Cook dinner, 0 und 0 sind, sollte die Ausgabe sein:
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)Probier es selbst
<?php
// Aufgabensammlung
$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
]
];
// Eingabe lesen
$taskIndex = trim(fgets(STDIN));
// TODO: Schreibe deinen Code hier
// Konvertiere den Aufgabenindex zu einem Integer
// Entferne die Aufgabe mit unset()
// Indiziere das Array neu mit array_values()
// Zeige die entfernte Aufgabe und die verbleibenden Aufgaben 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