Menu
Coddy logo textTech

Recap - Key-Value Data Store

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 46/71。

challenge icon

チャレンジ

簡単

入力行を読み込み、連絡先の情報を表すJSONオブジェクト(例: {"name": "Alice", "phone": "555-1234"})を含みます。

次に以下の入力を読み込みます:

  • 文字列 keyToCheck - 存在を確認するためのキー
  • 文字列 keyToModify - 更新する既存のキー
  • 文字列 newValue - keyToModify の新しい値
  • 文字列 newKey - 追加する新しいキー
  • 文字列 newKeyValue - newKey の値

JSON入力から連想配列を作成し、以下の操作を実行します:

  1. keyToCheck が存在するかを確認します。存在する場合は Found を出力し、そうでなければ Not found を出力します。
  2. keyToModify の値を newValue に変更します。
  3. newKeynewKeyValue を使用して新しいキー-値ペアを追加します。
  4. keyToModify の更新された値を印刷します。
  5. newKey の値を印刷します。

各結果を別々の行に印刷します。

例:

入力が {"name": "Alice", "phone": "555-1234"}emailnameBobcity、および Paris の場合、出力は次のようになります:

Not found
Bob
Paris

入力が {"product": "Laptop", "price": 999}priceproductTabletstock、および 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の値を印刷

?>

基礎のすべてのレッスン