新しいタスクの追加
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 55/71。
チャレンジ
簡単前のレッスンで、3つの初期タスクを持つ$todos配列を作成しました。今度は、リストに新しいタスクを挿入する機能を追加します。
初期タスクの説明のために3行の入力を読み込み、その後追加する新しいタスクを含む4行目を読み込みます。
3つのタスク(それぞれ"task"と"completed"キーを持つ)で初期$todos配列を作成した後、新しいタスクを配列の末尾に追加します。新しいタスクも"completed"をfalseに設定します。
次に印刷します:
- 新しいものを追加した後のタスクの総数
- リストの最後のタスクのタスク説明(ちょうど追加したもの)
各結果を別々の行に印刷します。
例:
入力がBuy groceries、Walk the dog、Finish homework、およびCall momの場合、出力は次のようになります:
4
Call mom入力がClean room、Read book、Exercise、およびCook dinnerの場合、出力は次のようになります:
4
Cook dinner自分で試してみよう
<?php
// 初期タスクのコレクション
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
]
];
// 入力の読み取り
$newDescription = trim(fgets(STDIN));
$newStatusString = trim(fgets(STDIN));
// TODO: ここにコードを書く
// ステータス文字列をブール値に変換し、新しいタスクを配列に追加する
// 次に、更新されたタスクリストを必要な形式で表示する
?>基礎のすべてのレッスン
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