如何在PHP中访问.json数据?

如何在PHP中访问.json数据?,php,json,Php,Json,我有一个.json文件。我想访问.php文件中的数据。我有一个变量$spellId,例如:$spellId=“召唤载体” 我只想通过使用$spellId从.json文件中获取“name”。 你知道我该怎么做吗 我知道这里有很多这样的问题,但我不知道如何用我的代码来解决 { "type": "summoner", "version": "6.3.1", "data": { "SummonerBarrier": { "id": "Sum

我有一个.json文件。我想访问.php文件中的数据。我有一个变量$spellId,例如:$spellId=“召唤载体”

我只想通过使用$spellId从.json文件中获取“name”。 你知道我该怎么做吗

我知道这里有很多这样的问题,但我不知道如何用我的代码来解决

{
    "type": "summoner",
    "version": "6.3.1",
    "data": {
        "SummonerBarrier": {
            "id": "SummonerBarrier",
            "name": "Barrier",
            "description": "Shields your champion for 115-455 (depending on champion level) for 2 seconds.",
            "tooltip": "Temporarily shields {{ f1 }} damage from your champion for 2 seconds.",
            "maxrank": 1,
            "cooldown": [
                210
            ]
        },
        "SummonerBoost": {
            "id": "SummonerBoost",
            "name": "Cleanse",
            "description": "Remove..."
        }
    }
}
试试这个:

$data = '{
    "type": "summoner",
    "version": "6.3.1",
    "data": {
        "SummonerBarrier": {
            "id": "SummonerBarrier",
            "name": "Barrier",
            "description": "Shields your champion for 115-455 (depending on champion level) for 2 seconds.",
            "tooltip": "Temporarily shields {{ f1 }} damage from your champion for 2 seconds.",
            "maxrank": 1,
            "cooldown": [
                210
            ]
        },
        "SummonerBoost": {
            "id": "SummonerBoost",
            "name": "Cleanse",
            "description": "Remove..."
        }
    }
}';

$decoded = json_decode($data);
var_dump($decoded->data->SummonerBarrier->name);
$array=json\u decode($json,true);
foreach($key=>$value的数组['data']as$key){
echo“$key:$value[name]
”; }
您是否尝试过使用
json\u解码
?获取文件内容,解码json字符串,找到您想要的数据Hanks mate,这对我很有帮助。只需要将此解码数据转换为数组,因为它是“stdClass对象”^^
$array = json_decode($json, true);

foreach ($array['data'] as $key => $value) {
    echo "$key:$value[name]<br />";
}
$decodeData = json_decode($data);
$spellId="SummonerBarrier";
$nameToFetch=$decodeData->data->$spellId->name;