
本文演示如何从php中多层嵌套的json数据中提取性别和人数信息。
以下是一个JSON数据示例:
[ { "school": "A校", "grade": "一年级", "class": "一班", "numbers": [ "男#25", "女#29" ] }, { "school": "A校", "grade": "一年级", "class": "二班", "numbers": [ "男#30", "女#22" ] }]
为了正确提取性别和人数,我们需要使用PHP的json_decode()函数将JSON字符串转换为PHP数组,然后遍历数组并提取所需信息。
以下PHP代码实现了这个功能:
<?php$jsonData = '[ { "school": "A校", "grade": "一年级", "class": "一班", "numbers": [ "男#25", "女#29" ] }, { "school": "A校", "grade": "一年级", "class": "二班", "numbers": [ "男#30", "女#22" ] }]';$phpArray = json_decode($jsonData, true);foreach ($phpArray as $classData) { echo "年级:" . $classData['grade'] . "
"; echo "学校:" . $classData['school'] . " 班级:" . $classData['class'] . "
"; foreach ($classData['numbers'] as $numberData) { list($gender, $count) = explode('#', $numberData); echo "性别:" . $gender . ", 人数:" . $count . "
"; } echo "
";}?>
这段代码首先将JSON字符串解码为PHP关联数组。然后,它使用嵌套的foreach循环遍历数组,提取“年级”、“学校”、“班级”信息,并使用explode()函数将“男#25”之类的字符串分割成性别和人数。最后,它输出格式化的结果。
立即学习“PHP免费学习笔记(深入)”;
运行这段代码将输出以下结果:
年级:一年级学校:A校 班级:一班性别:男, 人数:25性别:女, 人数:29年级:一年级学校:A校 班级:二班性别:男, 人数:30性别:女, 人数:22
这个例子清晰地展示了如何有效地处理多层嵌套的JSON数据并提取所需信息。 请注意,代码中使用了更具描述性的键名(grade, class, numbers),提高了代码的可读性。
以上就是PHP JSON多级嵌套数据:如何正确输出嵌套数组中的性别和人数?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1253408.html
微信扫一扫
支付宝扫一扫