PHP 解析多层嵌套JSON数据:提取性别和人数
本文档提供一种方法,解决PHP中解析多层嵌套JSON数据时,无法正确提取“性别”和“人数”信息的问题。
原始代码存在的问题:
提供的原始代码尝试访问不存在的def->cx键值,导致无法提取所需数据。
立即学习“PHP免费学习笔记(深入)”;
改进后的代码及解析:
以下代码通过迭代JSON数组,正确提取并显示每个学校、年级、班级中的性别和人数:
$json = '[ { "school": "A校", "g": "一年级", "c": "一班", "n": [ "男#25", "女#29" ] }, { "school": "A校", "g": "一年级", "c": "二班", "n": [ "男#30", "女#22" ] } ]'; $arr = json_decode($json, true); $output = ''; foreach ($arr as $item) { $output .= "<h1>{$item['school']}</h1><h2>{$item['g']}</h2><h3>{$item['c']}</h3>"; foreach ($item['n'] as $data) { list($sex, $count) = explode('#', $data); $output .= "<div><ul><li>{$sex}: {$count}</li></ul></div>"; } } echo $output;
代码说明:
此改进后的代码能够正确地从JSON数据中提取并显示学校、年级、班级、性别和人数信息。 它避免了原始代码中访问不存在键值的错误,并以更清晰、更易于理解的方式处理数据。
以上就是PHP JSON多层嵌套数据:如何正确循环输出性别和人数?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号