Anzeigen aller Aufgaben
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 56 von 71.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie eine neue Aufgabe zum $todos-Array hinzugefügt. Fügen Sie nun die Möglichkeit hinzu, alle Aufgaben in einer formatierten Liste anzuzeigen.
Lesen Sie vier Zeilen Eingabe für Aufgabenbeschreibungen (drei anfängliche Aufgaben plus eine neue Aufgabe, wie in der vorherigen Lektion).
Nach dem Erstellen des $todos-Arrays mit allen vier Aufgaben durchlaufen Sie das Array und geben Sie jede Aufgabe im folgenden Format aus:
- [task description] (Pending)Da alle Aufgaben "completed" auf false gesetzt haben, sollte jede Aufgabe (Pending) nach der Beschreibung anzeigen.
Geben Sie jede Aufgabe in einer separaten Zeile aus.
Beispiel:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework und Call mom sind, sollte die Ausgabe sein:
- Buy groceries (Pending)
- Walk the dog (Pending)
- Finish homework (Pending)
- Call mom (Pending)Wenn die Eingaben Clean room, Read book, Exercise und Cook dinner sind, sollte die Ausgabe sein:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)Probier es selbst
<?php
// Drei Aufgabenbeschreibungen einlesen
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// Die neue hinzuzufügende Aufgabe einlesen
$newTask = trim(fgets(STDIN));
// Ein $todos-Array mit drei Aufgaben-Arrays erstellen
// Jede Aufgabe sollte ein assoziatives Array mit "task" und "completed" Schlüsseln sein
$todos = [
["task" => $task1, "completed" => false],
["task" => $task2, "completed" => false],
["task" => $task3, "completed" => false]
];
// Die neue Aufgabe ans Ende des Arrays anhängen
// Durch das Array iterieren und jede Aufgabe in der formatierten Liste ausgeben
?>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