首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetUserStatsForGame Json [蒸汽,CS:GO]

GetUserStatsForGame Json [蒸汽,CS:GO]
EN

Stack Overflow用户
提问于 2015-08-26 03:22:29
回答 1查看 571关注 0票数 0

如何解码这个json中的"value“?

代码语言:javascript
复制
{
"playerstats": {
    "steamID": "76561198054387800",
    "gameName": "ValveTestApp260",
    "stats": [
        {
            "name": "total_kills",
            "value": 19229
        },

这里是完整的json:http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=B85FE65EC6076829BEB5080BFADC8B50&steamid=76561198054387800

我已经试过了:

代码语言:javascript
复制
$str = file_get_contents("http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=".$steamauth['apikey']."&steamids=".$_SESSION['steamid']);
$json = json_decode($str, true);
$totalkills = $json['playerstats']['stats'][0]['total_kills']['value'];
echo $totalkills . PHP_EOL;

请帮帮我:/

EN

回答 1

Stack Overflow用户

发布于 2015-09-07 19:59:37

我想这会起作用的。

代码语言:javascript
复制
$totalkills = $json['playerstats']['stats'][0]['value'];
echo $totalkills . PHP_EOL;

但是因为stats是一个数组,所以假设totalkill总是在数组的0位置是不安全的。更安全的做法是遍历数组并找到您要查找的值。

代码语言:javascript
复制
foreach ($json['playerstats']['stats'] as $i) {
    if ($i['name'] == "total_kills") {
        echo $i['name'] . " :" . $i['value'];
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32212319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档