如何从大型 JSON 文件中获取 JSON 子项

别卡

到目前为止,我的代码在这里,但返回空值:

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;

西蒙·K

也许这样的事情可以帮助你......

if(isset($obj->results[0])){
    foreach($obj->results[0]->address_components as $addressComponent){                  
        var_dump($addressComponent->long_name);                 
    }
}

在这里,我们首先检查结果,然后循环该结果的所有地址组件。

请参阅有关控制结构PHP 文档foreach以更详细地了解其工作原理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章