PHP JSON多级嵌套数据:如何正确输出嵌套数组中的性别和人数?

PHP JSON多级嵌套数据:如何正确输出嵌套数组中的性别和人数?

本文演示如何从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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月10日 00:57:10
下一篇 2025年12月9日 10:05:39

相关推荐

发表回复

登录后才能评论
关注微信