【问题标题】:Accessing attributes of an stdClass PHP访问 stdClass PHP 的属性
【发布时间】:2012-12-09 16:18:32
【问题描述】:

我正在向 Google 的反向地理编码系统发出请求,它们返回一个大型 JSON 对象,我似乎无法访问这些属性。响应如下所示:

{
    "results" : [
        "address_components" : [
             {
                 "long_name" : "123",
                 "short_name" : "123",
                 "types" : [ "street_number" ]
             },
             { 
                 etc.
             }
         ],
        "formatted_address" : "123 Broadway, New York City, NY 10002, USA"
    ]
}

解码后看起来像这样:

stdClass Object ( 
     [results] => Array ( 
         [0] => stdClass Object (  
             [address_components] => Array ( 
                 [0] => stdClass Object ( 
                     [long_name] => 123 
                     [short_name] => 123 
                     [types] => Array ( [0] => street_number ) 
                 )
             )
         ) 
         [formatted_address] => 123 Broadway, New York City, NY 10002, USA
     )
 )

如何访问 [formatted_address] 属性?我试过$geoCode->["results"]->formatted_address,但没有返回任何值。我被难住了,谢谢!

【问题讨论】:

  • Psst,如果你将true 作为第二个参数传递给json_decode,你会得到一个多维数组而不是一组嵌套的stdClass。嵌套数组更容易使用。

标签: php json


【解决方案1】:

试试

$geoCode->results[0]->formatted_address

【讨论】:

  • 谢谢,这就是我要找的。完美运行。
猜你喜欢
  • 1970-01-01
  • 2013-10-17
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多