PHP json_decode数组无法获取子数组

时间:2017-06-26 07:03:39

标签: php json

我获得了json响应并使用json_decode转换为数组。

var_dump给出以下内容:

array(1) {
  ["FlightInfoResult"]=>
  array(2) {
    ["next_offset"]=>
    int(1)
    ["flights"]=>
    array(1) {
      [0]=>
      array(19) {
        ["ident"]=>
        string(6) "AXB443"
        ["aircrafttype"]=>
        string(4) "B738"
        ["filed_ete"]=>
        string(8) "03:10:00"
        ["filed_time"]=>
        int(1498358100)
        ["filed_departuretime"]=>
        int(1498530900)
        ["filed_airspeed_kts"]=>
        int(376)
        ["filed_airspeed_mach"]=>
        string(0) ""
        ["filed_altitude"]=>
        int(0)
        ["route"]=>
        string(0) ""
        ["actualdeparturetime"]=>
        int(0)
        ["estimatedarrivaltime"]=>
        int(1498542900)
        ["actualarrivaltime"]=>
        int(0)
        ["diverted"]=>
        string(0) ""
        ["origin"]=>
        string(4) "VOCI"
        ["destination"]=>
        string(4) "OOMS"
        ["originName"]=>
        string(26) "Cochin Int'l (Kochi Int'l)"
        ["originCity"]=>
        string(20) "Kochi / Nedumbassery"
        ["destinationName"]=>
        string(10) "Seeb Int'l"
        ["destinationCity"]=>
        string(6) "Muscat"
      }
    }
  }
}

我需要获取航班内的内容,标识:AXB443等。 我无法打印数组的任何元素。

1 个答案:

答案 0 :(得分:3)

这是多维数组。在json_decode之后,您可以通过$variable['FlightInfoResult']['flights'][0]['ident'];

获取它

var_dump()上的变体是print_r()。这将给出一个simpeler,但在这种情况下更好地理解输出。