2011-01-03 5 views
0

JSONやPHPの質問

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover'; 
$data = @file_get_contents($url); 

A JSONオブジェクトが返され、私はJSONに精通していないですが誰かどのように私ができる証明してくださいすることができますこのオブジェクトから "Meters"要素を文字列に取得します。

ありがとうございます。

答えて

5

使用json_decode

$obj = json_decode($data); 
echo $obj->Directions->Distance->meters; 
+0

致命的なエラー:更新を参照してください@brux – brux

+0

に配列としてのタイプはstdClassのオブジェクトを使用することはできません。 –

+0

@bruxプロパティ名は "メートル"で、小文字の "m"であることがわかります。 –

1

あなたはjson_decode()機能で見たいと思うかもしれません...

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover'; 
$data = json_decode(@file_get_contents($url)); 

echo $data->Directions->Distance->meters." meters"; 

結果:

123561 meters 
1

あなたはJSONを呼び出すことができ、このonline json Viewerを試してみてください。 javascriptを解析して文字列PHPの出力をjavascriptに解析するオブジェクト。

var json = {}; // parsed json object 

var meters = json.Directions.Distance.meters; // is '123561' 
1

json_decodeを使用してください。 JSON Decode

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover'; 
$data = @file_get_contents($url); 
$obj = json_decode($data); 
print $obj->meters;