2011-03-10 130 views
0

JSON格式的文件,我在JSON很新,我試圖使用PHP讀取這個文件的一個參數:閱讀在PHP

stdClass Object 
(
    [status] => OK 
    [results] => Array 
     (
      [0] => stdClass Object 
       (
        [types] => Array 
         (
          [0] => route 
         ) 

        [formatted_address] => Foro Umberto I, 90133 Palermo, Italy 
        [address_components] => Array 
         (
          [0] => stdClass Object 
           (
            [long_name] => Foro Umberto I 
            [short_name] => SS113 
            [types] => Array 
             (
              [0] => route 
             ) 

           ) 

這只是一部分,反正我需要使用PHP呼應formatted_address,但我可以得到它,這是我的代碼部分:

$address = json_decode($curlData); 
echo($address -> {'formatted_address'}); 

感謝您的幫助!

回答

4
$data = json_decode($curlData); 
$result = $data->results[0]; 
$address = $result->formatted_address; 
1

我不認爲你需要括號或引號:

echo $address -> formatted_address; 

而且,它的價值,當你使用json_decode你也可以有它告訴它返回,而不是對象的數組true在第二個參數:

$address = json_decode($whatever, true); 
echo $address['formatted_address']; 

...如果,可以幫助你的任何。

+0

公告:未定義的屬性\ WAMP2 \ WWW \第17行的ReverseGeo \ index.php – DomingoSL 2011-03-10 02:18:02

+0

@DomingoSL我錯過了那裏的'Array'部分。你有沒有嘗試Rocket的解決方案? – sdleihssirhc 2011-03-10 02:19:35

0

解碼你只是一個普通的老PHP對象的JSON,這樣你就可以做到這一點後:用C stdClass的:: $的formatted_address:

$address->formatted_address