PHP中如何解析JSON字符串并输出为指定格式内容
问题排查及修复方案
现有代码的问题
- 语法错误:
$obj[$i]["ammo]中ammo的右引号缺失,会直接触发PHP语法报错 - 逻辑错误:
json_decode传入第二个参数true返回的是关联数组,键名为JSON中的WEAPON_PISTOL这类字符串,不是从0开始的数字索引,你用for循环遍历数字下标根本读取不到对应元素
修复后的代码
改用foreach遍历关联数组的键和值即可实现需求:
<?php $json_string = "{\"WEAPON_PISTOL\":{\"ammo\":227}}"; $weaponData = json_decode($json_string, true); foreach ($weaponData as $weaponName => $info) { echo "ECHO: {$weaponName} WITH {$info['ammo']} Ammunition"; } ?>
运行效果
直接输出你需要的格式:ECHO: WEAPON_PISTOL WITH 227 Ammunition
内容的提问来源于stack exchange,提问作者realBlxcky
相关产品推荐
相关产品推荐

