Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从JSON响应中获取特定值_Php_Arrays_Json - Fatal编程技术网

Php 从JSON响应中获取特定值

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" : [ {

我从谷歌地图距离矩阵API得到了以下回应:

{
   "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!”;