到目前为止,我的代码在这里,但返回空值:
for ($i=0 ; $i<1000; $i++){
$link = $obj->results->address_components[$i];
var_dump($link->long_name);
}
试图从这个谷歌地图 JSON 中的子项中获取 json 对象,例如**long_name**
和**short_name**
。我需要这个值并结合另一个 mysql 查询结果。但是我上面的代码总是在浏览器上返回 NULL。
{
"results" : [
{
"address_components" : [
{
"long_name" : "1600",
"short_name" : "1600",
"types" : [ "street_number" ]
},
{
"long_name" : "Amphitheatre Pkwy",
"short_name" : "Amphitheatre Pkwy",
"types" : [ "route" ]
},
{
"long_name" : "Mountain View",
"short_name" : "Mountain View",
"types" : [ "locality", "political" ]
}
{
"long_name" : "94043",
"short_name" : "94043",
"types" : [ "postal_code" ]
}
]
....
}
感谢您的任何建议。
更新:也尝试过这样的事情: $lat = $obj->results[0]->address_components->long_name;
也许这样的事情可以帮助你......
if(isset($obj->results[0])){
foreach($obj->results[0]->address_components as $addressComponent){
var_dump($addressComponent->long_name);
}
}
在这里,我们首先检查结果,然后循环该结果的所有地址组件。
请参阅有关控制结构的PHP 文档foreach
以更详细地了解其工作原理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句