如何从此JSON响应中提取值

时间:2015-02-12 21:57:24

标签: php json

我在PHP中使用file_get_contents()函数来检索包含JSON响应的页面上的内容。但是,我很难获得"text"数据。

$response = file_get_contents(someData)

我可以使用var_dump(json_decode($response));来显示数据,但是,我试图仅在持续时间内从"text"字段获取数据。

到目前为止,我已经尝试了

  • $响应[0];
  • $响应 - >行[0] - >元素[0] - >持续时间[0] - >文字;

但我似乎无法获得数据。我已粘贴下面的回复

{
   "destination_addresses" : [ "Manchester, UK", "Liverpool, Merseyside, UK" ],
   "origin_addresses" : [ "London, UK" ],
   "rows" : [
  {
     "elements" : [
        {
           "distance" : {
              "text" : "335 km",
              "value" : 335444
           },
           "duration" : {
              "text" : "3 hours 36 mins",
              "value" : 12955
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "354 km",
              "value" : 354415
           },
           "duration" : {
              "text" : "3 hours 43 mins",
              "value" : 13387
           },
           "status" : "OK"
        }
     ]
  }
     ],
   "status" : "OK"
}

1 个答案:

答案 0 :(得分:0)

$response = json_decode(file_get_contents(someData));

$text = $response->rows[0]->elements[0]->duration->text;

var_dump($text);

你唯一的错误是在[0]之后的duration