如何从json中选择数据

时间:2016-02-09 14:47:52

标签: json

 "response": {
    "status": 1,
    "httpStatus": 200,
    "data": [
      {
        "offer_id": "8058",
        "countries": {
          "**UK**": {
            "id": "826",
            "code": "UK",
            "name": "**United Kingdom**",
            "regions": []
          }
        }

我想

- 首先从声明中选择 UK

"offer_id": "8058",
        "countries": {
          "UK": {

- 其次我想从这个声明中选择名称英国

UK": {
            "id": "826",
            "code": "UK",
            "name": "United Kingdom",

来自上面的json数据

1 个答案:

答案 0 :(得分:1)

好的,如果你能够在这样的php变量中获得你的响应:

$response = '{ "status": 1, "httpStatus": 200, "data": [ { "offer_id": "8058", "countries": { "UK": { "id": "826", "code": "UK", "name": "United Kingdom", "regions": [] } }';

然后你可以使用json_decode():

$response_as_array = json_decode($response, true);

执行print_r($response_as_array),您可以看到阵列结构。希望您可以从该数组中获取所需的值。

例如$response_as_array['data'][0]['countries']['UK']['name']将为您提供United Kingdom