商城首页欢迎来到中国正版软件门户

您的位置:首页 >PHP处理多层嵌套JSON时,若要正确展示性别和人数信息,可以按照以下步骤进行:1. 解析 JSON 数据首先使用 json_decode() 将 JSON 字

PHP处理多层嵌套JSON时,若要正确展示性别和人数信息,可以按照以下步骤进行:1. 解析 JSON 数据首先使用 json_decode() 将 JSON 字

  发布于2025-06-28 阅读(0)

扫一扫,手机访问

php输出多层嵌套json问题

请求输出多层嵌套json数据时遇到问题,数据无法循环展示性别和人数信息。

原先的代码:

$chcd= json_decode($ch, true);

for($i=0;$i<count($chcd);$i++){
    echo "".$chcd[$i]['type']."<br /><h1 >".$chcd[$i]['school']."&nbsp;&nbsp;".$chcd[$i]['c']."&nbsp;&nbsp;".$chcd[$i]['yy']."</h1>";
    
    echo $chcd->def[$i]->cx; 
    echo "<br /><br />";
}

解决方案:

可以使用以下修改后的代码进行输出:

$json = '[{
    "school": "A校",
    "g": "一年级",
    "c": "一班",
    "n": [
        "男#25",
        "女#29"
    ]
},
{
    "school": "A校",
    "g": "一年级",
    "c": "二班",
    "n": [
        "男#30",
        "女#22"
    ]

}]';
$arr = json_decode($json, true);
$html = '';
foreach ($arr as $v) {
    $html.="<h1>".$v['school']."</h1><h2>".$v['g']."</h2><h3>".$v['c']."</h3>";
    foreach ($v['n'] as $g) {
        $sex = explode('#', $g);
        $html.="<div><ul><li><u >".$sex[0]."</u>".$sex[1]."</li></div>";
    }    
}
echo $html;

此次修改中,取消了从json数组中提取特定元素的操作,并通过foreach循环直接输出嵌套数组的内容。此外,还调整了性别和人数的输出格式。

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注