php - 使用 Laravel 从数组中获取 JSON 值

标签 php arrays json laravel laravel-5

我正在尝试从 JSON 数组获取纬度和经度值 - $response,从 Google 的地理编码服务返回。

JSON 数组原样返回(随机地址):

{
   "results":[
      {
         "address_components":[
            {
               "long_name":"57",
               "short_name":"57",
               "types":[
                  "street_number"
               ]
            },
            {
               "long_name":"Polo Gardens",
               "short_name":"Polo Gardens",
               "types":[
                  "route"
               ]
            },
            {
               "long_name":"Bucksburn",
               "short_name":"Bucksburn",
               "types":[
                  "sublocality_level_1",
                  "sublocality",
                  "political"
               ]
            },
            {
               "long_name":"Aberdeen",
               "short_name":"Aberdeen",
               "types":[
                  "locality",
                  "political"
               ]
            },
            {
               "long_name":"Aberdeen",
               "short_name":"Aberdeen",
               "types":[
                  "postal_town"
               ]
            },
            {
               "long_name":"Aberdeen City",
               "short_name":"Aberdeen City",
               "types":[
                  "administrative_area_level_2",
                  "political"
               ]
            },
            {
               "long_name":"United Kingdom",
               "short_name":"GB",
               "types":[
                  "country",
                  "political"
               ]
            },
            {
               "long_name":"AB21 9JU",
               "short_name":"AB21 9JU",
               "types":[
                  "postal_code"
               ]
            }
         ],
         "formatted_address":"57 Polo Gardens, Aberdeen, Aberdeen City AB21 9JU, UK",
         "geometry":{
            "location":{
               "lat":57.1912463,
               "lng":-2.1790257
            },
            "location_type":"ROOFTOP",
            "viewport":{
               "northeast":{
                  "lat":57.19259528029149,
                  "lng":-2.177676719708498
               },
               "southwest":{
                  "lat":57.18989731970849,
                  "lng":-2.180374680291502
               }
            }
         },
         "partial_match":true,
         "place_id":"ChIJLTex1jQShEgR5UJ2DNc6N9s",
         "types":[
            "street_address"
         ]
      }
   ],
   "status":"OK"
}

我尝试了以下方法:

json_decode($response->results->geometry->location->lat)

但它返回“试图访问非对象的属性”。

如有任何帮助,我们将不胜感激。

最佳答案

var_dump(json_decode($response)->results[0]->geometry->location->lat);

关于php - 使用 Laravel 从数组中获取 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234459/

相关文章:

c++ - 类递归数组

C lib直接从文件流中读取和解析JSON

php - 在 WordPress 中使用 preg_match_all 返回部分图像的 url

Javascript 元素 id 到 AJAX url

php - Laravel 4 OpenID 消费者的替代方案

c - MPI 错误 : subscripted value is neither array nor pointer

php - 为 Braintree webhook 构建 PHPUnit 测试时间接修改重载属性

C - 在 2D 数组扫雷中循环到 "plant mines"不起作用

javascript - Node.js 应用程序中的 JSON 正文始终为空

java - CassandraRepository 在查询方法中使用字符串返回值