Behandlung von Szenarien mit leerer Liste
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 60 von 71.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie Aufgaben nach Abschlussstatus gefiltert. Fügen Sie nun die Behandlung von Szenarien hinzu, in denen das gefilterte Ergebnis leer ist.
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 eine sechste Eingabe: eine Ganzzahl, die den Index der zu entfernenden Aufgabe darstellt. Lesen Sie schließlich eine siebte Eingabe: einen String, der entweder completed oder pending ist, um die Aufgaben zu filtern.
Nach dem Erstellen des $todos-Arrays, Markieren der angegebenen Aufgabe als abgeschlossen und Entfernen der Aufgabe am gegebenen Index filtern Sie die verbleibenden Aufgaben basierend auf der Filtereingabe.
Überprüfen Sie vor der Anzeige der gefilterten Aufgaben, ob Aufgaben dem Filter entsprechen:
- Wenn keine Aufgaben dem Filter entsprechen, drucken Sie:
No [filter] tasks found.(wobei[filter]entwedercompletedoderpendingist) - Wenn Aufgaben dem Filter entsprechen, zeigen Sie sie im gleichen Format wie zuvor an
Ausgabeformat für passende Aufgaben:
- Wenn die Aufgabe abgeschlossen ist:
- [task description] (Done) - Wenn die Aufgabe aussteht:
- [task description] (Pending)
Beispiel 1:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom, 1, 1 und completed sind, sollte die Ausgabe sein:
No completed tasks found.Beispiel 2:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom, 0, 2 und completed sind, sollte die Ausgabe sein:
- Buy groceries (Done)Beispiel 3:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom, 0, 1 und pending sind, sollte die Ausgabe sein:
- Finish homework (Pending)
- Call mom (Pending)Probier es selbst
<?php
// Eingabe lesen
$input = trim(fgets(STDIN));
// Initialisiere Aufgabensammlungen basierend auf der Eingabe
if ($input == "empty") {
$tasks = [];
} else {
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
]
];
}
// TODO: Schreibe deinen Code hier
// Überprüfe, ob das Aufgaben-Array leer ist, mit der count()-Funktion
// Zeige geeignete Nachricht für leere oder befüllte Aufgaben an
// Berechne und zeige Zusammenfassende Informationen 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