Recap - Key-Value Data Store
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 46/71。
チャレンジ
簡単入力行を読み込み、連絡先の情報を表すJSONオブジェクト(例: {"name": "Alice", "phone": "555-1234"})を含みます。
次に以下の入力を読み込みます:
- 文字列
keyToCheck- 存在を確認するためのキー - 文字列
keyToModify- 更新する既存のキー - 文字列
newValue-keyToModifyの新しい値 - 文字列
newKey- 追加する新しいキー - 文字列
newKeyValue-newKeyの値
JSON入力から連想配列を作成し、以下の操作を実行します:
keyToCheckが存在するかを確認します。存在する場合はFoundを出力し、そうでなければNot foundを出力します。keyToModifyの値をnewValueに変更します。newKeyとnewKeyValueを使用して新しいキー-値ペアを追加します。keyToModifyの更新された値を印刷します。newKeyの値を印刷します。
各結果を別々の行に印刷します。
例:
入力が {"name": "Alice", "phone": "555-1234"}、email、name、Bob、city、および Paris の場合、出力は次のようになります:
Not found
Bob
Paris入力が {"product": "Laptop", "price": 999}、price、product、Tablet、stock、および 25 の場合、出力は次のようになります:
Found
Tablet
25自分で試してみよう
<?php
// JSON入力を読み込み、連想配列に変換する
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// 他の入力を読み込む
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: 以下にコードを書く
// 1. keyToCheckが存在するかをチェックし、"Found" または "Not found" を出力
// 2. keyToModifyの値をnewValueに変更
// 3. newKeyとnewKeyValueを使用して新しいキー-値ペアを追加
// 4. keyToModifyの更新された値を印刷
// 5. newKeyの値を印刷
?>基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store2Variables 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