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

如何打印PHP WebService返回的JSON对象解析后的值?

如何打印解析后的JSON数组内容?

嘿,我来帮你搞定这个问题!你已经通过json_decode($getUsercodes, true)把JSON响应转换成了关联数组,接下来要打印这些内容的话,有几种实用的方案,你可以根据需求选择:

1. 自定义格式遍历输出(最灵活)

如果需要按照特定格式展示每个用户的信息,用foreach循环遍历数组是最佳选择,你可以完全控制输出样式:

// 先把解析后的数组存到变量里
$userCodesArray = json_decode($getUsercodes, true);

// 遍历每个用户的条目
foreach ($userCodesArray as $userName => $codeDetails) {
    // 命令行/控制台环境用换行符\n
    echo "用户姓名: {$userName}\n";
    echo "codeA: {$codeDetails['codeA']}\n";
    echo "codeB: {$codeDetails['codeB']}\n\n";
    
    // 网页环境可以换成<br>标签换行
    // echo "用户姓名: {$userName}<br>";
    // echo "codeA: {$codeDetails['codeA']}<br>";
    // echo "codeB: {$codeDetails['codeB']}<br><br>";
}

这种方式适合需要给用户展示美观排版的场景,比如网页或者报告输出。

2. 调试用的结构化输出

如果只是想快速查看数组的完整结构和内容,用print_r或var_dump配合<pre>标签(网页环境)能让输出更易读:

$userCodesArray = json_decode($getUsercodes, true);

// 用print_r输出简洁的数组结构
echo "<pre>";
print_r($userCodesArray);
echo "</pre>";

// 或者用var_dump,会额外显示数据类型和长度,适合深度调试
echo "<pre>";
var_dump($userCodesArray);
echo "</pre>";

要是在命令行环境运行PHP,直接去掉<pre>标签就行,命令行本身会保留缩进格式。

3. 快速输出格式化JSON(可选)

如果你想把数组再转回带缩进的JSON格式输出,也可以用json_encode:

$userCodesArray = json_decode($getUsercodes, true);
echo json_encode($userCodesArray, JSON_PRETTY_PRINT);

JSON_PRETTY_PRINT参数会让输出的JSON带有清晰的缩进,可读性更强。

内容的提问来源于stack exchange,提问作者Illo Inventore

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:42:26