如何解码这个json中的"value“?
{
"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
我已经试过了:
$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;请帮帮我:/
发布于 2015-09-07 19:59:37
我想这会起作用的。
$totalkills = $json['playerstats']['stats'][0]['value'];
echo $totalkills . PHP_EOL;但是因为stats是一个数组,所以假设totalkill总是在数组的0位置是不安全的。更安全的做法是遍历数组并找到您要查找的值。
foreach ($json['playerstats']['stats'] as $i) {
if ($i['name'] == "total_kills") {
echo $i['name'] . " :" . $i['value'];
}
}https://stackoverflow.com/questions/32212319
复制相似问题