微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于PHP循环读取json数据的方法

推荐:《PHP教程

现有json数据如下:

[{
	name: 北京,
	city: [{
		name: 北京,
		area: [东城区, 西城区, 崇文区, 宣武区, 朝阳区, 丰台区, 石景山区, 海淀区, 门头沟区, 房山区, 通州区, 顺义区, 昌平区, 大兴区, 平谷区, 怀柔区, 密云县, 延庆县]
	}]
}, {
	name: 天津,
	city: [{
		name: 天津,
		area: [和平区, 河东区, 河西区, 南开区, 河北区, 红桥区, 塘沽区, 汉沽区, 大港区, 东丽区, 西青区, 津南区, 北辰区, 武清区, 宝坻区, 宁河县, 静海县, 蓟 县]
	}]
}]

使用PHP的foreach进行循环输出

$str = '[{name:北京,city:[{name:北京,area:[东城区,西城区,崇文区,宣武区,朝阳区,丰台区,石景山区,海淀区,门头沟区,房山区,通州区,顺义区,昌平区,大兴区,平谷区,怀柔区,密云县,延庆县]}]},{name:天津,city:[{name:天津,area:[和平区,河东区,河西区,南开区,河北区,红桥区,塘沽区,汉沽区,大港区,东丽区,西青区,津南区,北辰区,武清区,宝坻区,宁河县,静海县,蓟 县]}]}]';
$provinces = json_decode($str, true);
foreach($provinces as $province){
    echo $province['name'], '';
    foreach($province['city'] as $city){
        echo ':', $city['name'], '';
		echo '<br>';
        foreach($city['area'] as $area){
            echo '----', $area, '';
			echo '<br>';
        }
    }
}
exit;

输出结果:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐