如何打印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
相关产品推荐
相关产品推荐

