Recap - Key-Value Data Store
CoddyのPHPジャーニー「基礎」セクションの一部。レッスン 46/71。
チャレンジ
簡単連絡先情報を表す JSON オブジェクトを含む 1 行の入力を読み込みます (例: {"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が存在するかを確認し、指示の正確なテキストまたは指示の正確なテキストを出力する
// 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自分で練習してみよう: PHPオンラインコンパイラ