使用Laravel从数组获取JSON值 [英] Get a JSON value from an array using Laravel
本文介绍了使用Laravel从数组获取JSON值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从JSON数组-Google从其地理编码服务返回的$response
中获取纬度和经度值.
I am trying to get the latitude and longitude values from a JSON array - $response
, returned from Google, from their Geocoding services.
这样返回JSON数组(随机地址):
The JSON array is returned as such (random address):
{
"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)
但是它返回正在尝试访问非对象的属性".
But it returns 'trying to access the property of a non-object'.
任何帮助将不胜感激.
推荐答案
var_dump(json_decode($response)->results[0]->geometry->location->lat);
这篇关于使用Laravel从数组获取JSON值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文