2016-04-11 15 views
0

を使用してJSONファイルを読み込むには、このようなもので、私はPHPでこのファイルを読みたい:どのように私のJSONファイルは、PHP

{ 
    "data": [ 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     }, 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     } 
    ], 
    "data": [ 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     }, 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     } 
    ] 
} 

私はPHPでこのファイルを読むことができますどのように?

$str = file_get_contents('files/filenameme.json'); 
$json = json_decode($str, true); 
+1

あなたが直面しているエラー/問題は何ですか? –

+0

あなたの実際の質問はおそらく "配列をたどる方法"です。そうであれば、試したことを示したり、考え方や難しさを説明してアプローチを思いついてください。 – mario

+0

私はない他の "データ" のようなJSONファイルの最初の部分のみを読むことができます:[ { "時間":1383458400、 "要約" を "曇り終日。"、 を}、 { 「時間」:1383458400、 「概要」:「一日中曇り」、 } ] が、他のJSONファイルは、私は両方のforeachのを使用して出力を取得する方法を固定 –

答えて

1

自分でJSONを書きましたか?

"データ"は重複していますが、これは "data1"、 "data2"のように一意である必要があります。もう一つの問題は要約部分の後のコンマです。そこには属しません。

これらの問題を修正した場合は、適切に行ってください。

+0

を読み取ることができませんか? –

+0

あなたはそこに配列内の配列を持っています。したがって、それぞれを使用する場合は、データ部分に入ります。その後、データ部分内の他の配列を選択する必要があります。 foreachの($アイテムとしての$ JSON){ \t \t foreachの($値として$アイテム){ \t \t \tエコー$値[ '時間']。 \t \t \t echo $ value ['summary']; \t \t} \t} – bdiekert

+0

はい、感謝しました –

関連する問題