Eine 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
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