通过PHP从JSON中选择数据

时间:2015-11-24 08:24:17

标签: json json.net jsonp

我有json数据,我想选择一些数据读取json

 "response":{"status":1,"httpStatus":200,"data":{"page":1,"current":0,"count":982,"pageCount":1,

"data":{"1131":{"OfferFile":
{"offer_id":"547"}},


"1525":{"OfferFile":{"offer_id":"717"}}

}

从上面的数据我想通过php选择1131和1525整数

请给我一个代码并谢谢。

2 个答案:

答案 0 :(得分:0)

使用False解析您的:

json_decode

$json = json_decode('{..your data..}', true); $data = $json['data']['data']; 变量是一个数组。获得" 1131"和" 1525",您需要通过以下方式获取$data的array_keys:

$data

答案 1 :(得分:0)

我假设您正确格式化时的实际JSON如下所示:

{
    "status":1,
    "httpStatus":200,
    "page":1,
    "current":0,
    "count":982,
    "pageCount":1,
    "data":{
        "1131":{
            "OfferFile":{
                "offer_id":"547"
            }
        },
        "1525":{
            "OfferFile":{
                "offer_id":"717"
            }
        }
    }
}

如果是这样,您将获得具有以下代码的整数:

$json = json_decode($string, true);
$ids = array_keys($json['data']);