Hinzufügen einer neuen Aufgabe
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 55 von 71.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie ein $todos-Array mit drei anfänglichen Aufgaben erstellt. Fügen Sie nun die Möglichkeit hinzu, eine neue Aufgabe in die Liste einzufügen.
Lesen Sie drei Zeilen Eingabe für die anfänglichen Aufgabenbeschreibungen, dann lesen Sie eine vierte Zeile mit einer neuen hinzuzufügenden Aufgabe.
Nach dem Erstellen des anfänglichen $todos-Arrays mit drei Aufgaben (jede mit "task"- und "completed"-Schlüsseln) fügen Sie die neue Aufgabe ans Ende des Arrays hinzu. Die neue Aufgabe sollte ebenfalls "completed" auf false gesetzt haben.
Dann ausgeben:
- Die Gesamtzahl der Aufgaben nach dem Hinzufügen der neuen
- Die Aufgabenbeschreibung der letzten Aufgabe in der Liste (die gerade hinzugefügte)
Jedes Ergebnis in einer separaten Zeile ausgeben.
Beispiel:
Wenn die Eingaben Buy groceries, Walk the dog, Finish homework und Call mom sind, sollte die Ausgabe sein:
4
Call momWenn die Eingaben Clean room, Read book, Exercise und Cook dinner sind, sollte die Ausgabe sein:
4
Cook dinnerProbier es selbst
<?php
// Anfängliche Aufgabensammlung
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
]
];
// Eingabe lesen
$newDescription = trim(fgets(STDIN));
$newStatusString = trim(fgets(STDIN));
// TODO: Schreibe deinen Code hier
// Konvertiere den Status-String zu einem Boolean und füge die neue Aufgabe zum Array hinzu
// Zeige dann die aktualisierte Aufgabenliste im erforderlichen Format 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