You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 10:54:01