php输出多层嵌套json问题
请求输出多层嵌套json数据时遇到问题,数据无法循环展示性别和人数信息。
原先的代码:
$chcd= json_decode($ch, true); for($i=0;$i".$chcd[$i]['school']." ".$chcd[$i]['c']." ".$chcd[$i]['yy']."
"; echo $chcd->def[$i]->cx; echo "
"; }
解决方案:
可以使用以下修改后的代码进行输出:
立即学习“PHP免费学习笔记(深入)”;
$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.="".$v['school']."
".$v['g']."
".$v['c']."
";
foreach ($v['n'] as $g) {
$sex = explode('#', $g);
$html.="- ".$sex[0]."".$sex[1]."
";
}
}
echo $html;此次修改中,取消了从json数组中提取特定元素的操作,并通过foreach循环直接输出嵌套数组的内容。此外,还调整了性别和人数的输出格式。











