php输出多层嵌套json问题
请求输出多层嵌套json数据时遇到问题,数据无法循环展示性别和人数信息。
原先的代码:
$chcd= json_decode($ch, true);
for($i=0;$i<count($chcd);$i++){
echo "".$chcd[$i]['type']."<br /><h1 >".$chcd[$i]['school']." ".$chcd[$i]['c']." ".$chcd[$i]['yy']."</h1>";
echo $chcd->def[$i]->cx;
echo "<br /><br />";
}解决方案:
可以使用以下修改后的代码进行输出:
立即学习“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.="<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循环直接输出嵌套数组的内容。此外,还调整了性别和人数的输出格式。
以上就是PHP多层嵌套JSON数据循环输出时如何正确展示性别和人数信息?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号