PHP用foreach循環讀取json數據的方法【PHP教程】
我們知道php結合mysql數據庫可以做出很多功能性網站,如果不想用數據庫只想想展示一些內容,那么可以用json或txt文件。
假設現有json數據如下:
[{ "name": "北京", "city": [{ "name": "北京", "area": ["東城區", "西城區", "崇文區", "宣武區", "朝陽區", "豐臺區", "石景山區", "海淀區", "門頭溝區", "房山區", "通州區", "順義區", "昌平區", "大興區", "平谷區", "懷柔區", "密云縣", "延慶縣"] }] }, { "name": "天津", "city": [{ "name": "天津", "area": ["和平區", "河東區", "河西區", "南開區", "河北區", "紅橋區", "塘沽區", "漢沽區", "大港區", "東麗區", "西青區", "津南區", "北辰區", "武清區", "寶坻區", "寧河縣", "靜??h", "薊 縣"] }] }]
下面使用PHP的foreach進行循環輸出:
$str = '[{"name":"北京","city":[{"name":"北京","area":["東城區","西城區","崇文區","宣武區","朝陽區","豐臺區","石景山區","海淀區","門頭溝區","房山區","通州區","順義區","昌平區","大興區","平谷區","懷柔區","密云縣","延慶縣"]}]},{"name":"天津","city":[{"name":"天津","area":["和平區","河東區","河西區","南開區","河北區","紅橋區","塘沽區","漢沽區","大港區","東麗區","西青區","津南區","北辰區","武清區","寶坻區","寧河縣","靜??h","薊 縣"]}]}]'; $provinces = json_decode($str, true); foreach($provinces as $province){ echo $province['name'], ''; foreach($province['city'] as $city){ echo ':', $city['name'], ''; echo ' '; foreach($city['area'] as $area){ echo '----', $area, ''; echo ' '; } } } exit;
最后輸出結果如下:
以上就是PHP循環讀取json數據的方法的全部內容,更多php教程請繼續關注小郭博客。