使用jQuery PHP获取变量数组JSON中的特定数据

时间:2016-11-30 15:13:45

标签: php json

我正在尝试从JSON文件(url)获取特定数据,并将该数据保存在PHP变量中。

JSON来自网址。例如: https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/Viducius?api_key=secret

JSON文件:

{
    "viducius": {
        "id": 26541044,
        "name": "Viducius",
        "profileIconId": 591,
        "revisionDate": 1480517139000,
        "summonerLevel": 30
    }
}

所以我的问题是如何从id获取数据,在本例中为26541044,并将其放入PHP变量中?

另外,为了从JSON文件中获取数据,我必须搜索id,而数组名称'viducius'来自PHP变量。

TLDR: 数组$ arrayName包含一个id'26541044',必须保存到变量$ id

有人可以帮我这个吗?我正在考虑在jQuery中这样做,但如果使用PHP更容易,那也很好。

1 个答案:

答案 0 :(得分:0)

这是一个JSON字符串,因此您需要将其转换为PHP数据结构。 PHP提供json_decode()来做到这一点。

$json_string = '{"viducius": {
                       "id": 26541044,
                       "name": "Viducius",
                       "profileIconId": 591,
                       "revisionDate": 1480517139000,
                       "summonerLevel": 30
                    }
                }';

$obj = json_decode($json_string);
$id = $obj->viducius->id;

echo 'id = ' . $id;