
本文演示如何从php中多层嵌套的json数据中提取性别和人数信息。
以下是一个JSON数据示例:
<code class="json">[
{
"school": "A校",
"grade": "一年级",
"class": "一班",
"numbers": [
"男#25",
"女#29"
]
},
{
"school": "A校",
"grade": "一年级",
"class": "二班",
"numbers": [
"男#30",
"女#22"
]
}
]</code>为了正确提取性别和人数,我们需要使用PHP的json_decode()函数将JSON字符串转换为PHP数组,然后遍历数组并提取所需信息。
以下PHP代码实现了这个功能:
<code class="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'] . "<br>";
echo "学校:" . $classData['school'] . " 班级:" . $classData['class'] . "<br>";
foreach ($classData['numbers'] as $numberData) {
list($gender, $count) = explode('#', $numberData);
echo "性别:" . $gender . ", 人数:" . $count . "<br>";
}
echo "<br><br>";
}
?></code>这段代码首先将JSON字符串解码为PHP关联数组。然后,它使用嵌套的foreach循环遍历数组,提取“年级”、“学校”、“班级”信息,并使用explode()函数将“男#25”之类的字符串分割成性别和人数。最后,它输出格式化的结果。
立即学习“PHP免费学习笔记(深入)”;
运行这段代码将输出以下结果:
<code>年级:一年级 学校:A校 班级:一班 性别:男, 人数:25 性别:女, 人数:29 年级:一年级 学校:A校 班级:二班 性别:男, 人数:30 性别:女, 人数:22</code>
这个例子清晰地展示了如何有效地处理多层嵌套的JSON数据并提取所需信息。 请注意,代码中使用了更具描述性的键名(grade, class, numbers),提高了代码的可读性。
以上就是PHP JSON多级嵌套数据:如何正确输出嵌套数组中的性别和人数?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号