Menu
CoddyTech

回顾:键值数据存储

本课属于 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. 使用 newKey 和 newKeyValue 添加一个新的键值对。
  4. 打印 keyToModify 对应的更新后的值。
  5. 打印 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 对应的值

?>

基础知识中的所有课

自己练习: PHP 在线编译器