Php 从JSON响应中获取特定值
我从谷歌地图距离矩阵API得到了以下回应:Php 从JSON响应中获取特定值,php,arrays,json,Php,Arrays,Json,我从谷歌地图距离矩阵API得到了以下回应: { "destination_addresses" : [ "334-350 Hicks St, Brooklyn, NY 11201, USA" ], "origin_addresses" : [ "565-569 Vermont St, Brooklyn, NY 11207, USA" ], "rows" : [ { "elements" : [ {
{
"destination_addresses" : [ "334-350 Hicks St, Brooklyn, NY 11201, USA" ],
"origin_addresses" : [ "565-569 Vermont St, Brooklyn, NY 11207, USA" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "6.5 mi",
"value" : 10410
},
"duration" : {
"text" : "34 mins",
"value" : 2045
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
如何准确获得“6.5英里”值
我试过这个,但不起作用:
$distance = $response_a['rows'][0]['elements'][0]['distance']['text'];
您从Google API收到一个JSON字符串。使用前先解码
$arr = json_decode($response_a, true);
echo $arr['rows'][0]['elements'][0]['distance']['text'];
您从Google API收到一个JSON字符串。使用前先解码
$arr = json_decode($response_a, true);
echo $arr['rows'][0]['elements'][0]['distance']['text'];
从
var\u dump($response\u a)
开始,它是对象还是数组?解码了吗?在第二个参数设置为true的情况下对其进行解码?请检查此处:$jsonString='{“this_is_json”:“hello!”}$obj=json_decode($jsonString);echo$obj->this_is_json//“hello!”;从var\u dump($response\u a)
开始,它是对象还是数组?解码了吗?在第二个参数设置为true的情况下对其进行解码?请检查此处:$jsonString='{“this_is_json”:“hello!”}$obj=json_decode($jsonString);echo$obj->this_is_json//“hello!”;