閲覧ありがとうございます。
JSONファイルを読み取り、多次元配列から県名を取得したいのですが、なぜか出来ません。
ご理解ある方いらっしゃいましたらアドバイス頂けますでしょうか。
※配列が長く47都道府県の市町村分ある為、札幌市以下は略させて頂きます。
一応 jsonのファイルを読み取りし変数に格納してvar_dumpですべて表示までは確認しています。
JSON
1array(1) { [0]=> array(47) { ["01"]=> array(6) { ["id"]=> string(2) "01" ["name"]=> string(9) "北海道" ["short"]=> string(9) "北海道" ["kana"]=> string(18) "ホッカイドウ" ["en"]=> string(8) "hokkaido" ["city"]=> array(106) { [0]=> array(2) { ["citycode"]=> string(7) "0010001" ["city"]=> string(18) "札幌市中央区" } [1]=> array(2) { ["citycode"]=> string(7) "0010002" ["city"]=> string(15) "札幌市北区" } [2]=> array(2) { ["citycode"]=> string(7) "0010003" ["city"]=> string(15) "札幌市東区" } [3]=> array(2) { ["citycode"]=> string(7) "0010004" ["city"]=> string(18) "札幌市白石区" } [4]=> array(2) { ["citycode"]=> string(7) "0010005" ["city"]=> string(18) "札幌市豊平区" }~~~
php
1<?php 2 $file = "./sample.json"; //jsonファイルへのパス 3 $json = file_get_contents($file); //ile_get_contents関数を用いて、$fileの内容を文字列として読み込む 4 $arr = json_decode($json,true);//$jsonの内容を連想配列として$arrに格納する 5 6 foreach ($arr as $key => $value) { 7 print("都道府県:{$value['name']}"); 8}; 9 10/* 11 echo var_dump($arr); 12*/ 13 14?>
回答1件
あなたの回答
tips
プレビュー