Menu
Coddy logo textTech

Recap - Key-Value Data Store

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

challenge icon

チャレンジ

簡単

連絡先情報を表す JSON オブジェクトを含む 1 行の入力を読み込みます (例: {"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が存在するかを確認し、指示の正確なテキストまたは指示の正確なテキストを出力する
// 2. keyToModifyの値をnewValueに変更する
// 3. newKeyとnewKeyValueを使用して新しいキーと値のペアを追加する
// 4. keyToModifyの更新された値を出力する
// 5. newKeyの値を出力する

?>

基礎のすべてのレッスン

自分で練習してみよう: PHPオンラインコンパイラ