2011-06-29 11 views
0

jsonとphpについて少し助けが必要です。 URL文字列にjsonのデータとPHPに関するヘルプ

$weather_url = file_get_contents("http://free.worldweatheronline.com/feed/weather.ashx?q=xxxxx&format=json&num_of_days=2&key=xxxxxxxxxxxxxxxxxx"); 
$json_output_w = json_decode($weather_url, true); 

Q:私のコードは、現在のように見える、

{ "data": { "current_condition": [ {"cloudcover": "2", "humidity": "54", "observation_time": "09:05 PM", "precipMM": "0.0", "pressure": "1019", "temp_C": "11", "visibility": "10", "weatherCode": "113", "weatherDesc": [ {"value": "Clear" } ], "weatherIconUrl": [ {"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0008_clear_sky_night.png" } ], "winddir16Point": "N", "winddirDegree": "350", "windspeedKmph": "15", "windspeedMiles": "9" } ], "request": [ {"query": "48.85,2.35", "type": "LatLon" } ] }} 

私は天気のAPIを使用しています:どのように私の要求はこのように見て戻ってきた場合、私はデータのcertian部品をエコー行います私は変数$ json_output_wをダンプすることができるので、私はそれがデータを返すことを知っている、私は郵便番号、緯度と長い、または都市することができます。実際に返されるデータの特定の部分を実際にエコーする方法については、ちょっとした指導が必要です。あなたがエコーしたいと言ったように windspeedMiles

+1

'のvar_dump($ json_output_w)windSpeedMiles値を取得するには、次の操作を行うだろうか? – zerkms

+0

私はすべてのデータを表示したくない、ちょうどエロ$ json_output_w ['データ'] ['current_condition'] ['cloudcover']のようなデータの配列にある特定の情報を表示するheloを探しています;それは私のために何もしません。 – mcbeav

+0

何も返されない場合、その項目に何もないか、存在しないキーを取得しようとしています。ですから配列を調べるのに 'var_dump()'が必要です。 – zerkms

答えて

3

json_decode()関数は、オブジェクトまたは配列(2番目の引数に応じて)を返します。あなたが値を引き出す際に考慮する必要がある構造の種類を発見するでしょう。ここから

var_dump($json_output_w); 

:あなたはvar_dump()機能を使用して戻された項目の構造を探索することができます。

echo $json_output_w["data"]["current_condition"][0]["windspeedMiles"]; 

オンラインデモ::; `http://codepad.org/BfhHbQMz

+1

+1のコードパッドリンク –

+1

クールなおかげで! – mcbeav

関連する問題