回顾:键值数据存储
本课属于 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 是否存在,并输出说明中指定的确切文本,或说明中指定的确切文本
// 2. 将 keyToModify 对应的值修改为 newValue
// 3. 使用 newKey 和 newKeyValue 添加新的键值对
// 4. 输出 keyToModify 对应的更新后的值
// 5. 输出 newKey 对应的值
?>基础知识中的所有课
自己练习: PHP 在线编译器