すべてのタスクの表示
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 56/71。
チャレンジ
簡単前のレッスンでは、$todos 配列に新しいタスクを追加しました。今度は、すべてのタスクを整形されたリストで表示する機能を追加します。
タスクの説明のための4行の入力を読み込みます(前のレッスンと同じく、3つの初期タスクと1つの新しいタスク)。
すべての4つのタスクで$todos 配列を構築した後、配列をループして、各タスクを以下の形式で出力します:
- [task description] (Pending)すべてのタスクの"completed" がfalseに設定されているため、各タスクの説明の後に(Pending)を表示します。
各タスクを別々の行に印刷します。
例:
入力がBuy groceries、Walk the dog、Finish homework、Call momの場合、出力は次のようになります:
- Buy groceries (Pending)
- Walk the dog (Pending)
- Finish homework (Pending)
- Call mom (Pending)入力がClean room、Read book、Exercise、Cook dinnerの場合、出力は次のようになります:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)自分で試してみよう
<?php
// 3つのタスク記述を読み込む
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// 追加する新しいタスクを読み込む
$newTask = trim(fgets(STDIN));
// 3つのタスク配列を含む $todos 配列を作成する
// 各タスクは "task" と "completed" キーを含む連想配列であるべき
$todos = [
["task" => $task1, "completed" => false],
["task" => $task2, "completed" => false],
["task" => $task3, "completed" => false]
];
// 配列の末尾に新しいタスクを追加
// 配列をループし、各タスクをフォーマットされたリストで印刷
?>基礎のすべてのレッスン
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 Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators