APIから
json
1{ 2 "list": [{ 3 "id": "1", 4 "name": "hoge", 5 "DateTime": "201701160000", 6 }, { 7 "id": "2", 8 "name": "hoge2", 9 "DateTime": "201701160000", 10 },{ 11 "id": "3", 12 "name": "hoge3", 13 "DateTime": "201702160000", 14 },{ 15 "id": "4", 16 "name": "hoge4)", 17 "DateTime": "201703160000", 18 }] 19}
のようなjsonを取得しているとして、これらを月ごとにまとめて出力させたいです。
つまり上記のデータなら
######2017年1月
id:1
name:hoge
id:2
name:hoge2
######2017年2月
id:3
name:hoge3
######2017年3月
id:4
name:hoge4
のように出力したいです。
一覧の取得自体は
php
1$json = "http://example.com/example.json"; 2$arr = json_decode($json,true); 3$json_count = count($arr["list"]); 4for($i=$json_count-1;$i>=0;$i--){ 5 $id = $arr["list"][$i]["id"]; 6 $name = $arr["list"][$i]["name"]; 7 echo $id; 8 echo $name; 9};
のようなコードで問題なくできているのですが、これらを月ごとに分割して表示させる方法が分かりません。
DatePeriodクラスをうまく用いれば実現可能かと思ったのですがうまくいきません。
初歩的な質問で恐縮ですが、ご教授いただけると幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー