如何获取最高的name变量?
示例代码: max($1, $2, $3),$2 值为“32”,并且是最高的,那么如何将 $2 保存到另一个变量?
我的代码:
$stats = file_get_contents('http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=**********&steamid='.$id); //example id - 76561198019477694
$stats = json_decode($stats, true);
$fav_gun1 = $stats["playerstats"]["stats"]["9"]["value"];
$fav_gun2 = $stats["playerstats"]["stats"]["10"]["value"];
$fav_gun3 = $stats["playerstats"]["stats"]["11"]["value"];
$fav_gun4 = $stats["playerstats"]["stats"]["12"]["value"];
$fav_gun5 = $stats["playerstats"]["stats"]["13"]["value"];
$fav_gun6 = $stats["playerstats"]["stats"]["14"]["value"];
$fav_gun7 = $stats["playerstats"]["stats"]["15"]["value"];
$fav_gun8 = $stats["playerstats"]["stats"]["16"]["value"];
$fav_gun9 = $stats["playerstats"]["stats"]["17"]["value"];
$fav_gun10 = $stats["playerstats"]["stats"]["18"]["value"];
$fav_gun11 = $stats["playerstats"]["stats"]["19"]["value"];
$fav_gun12 = $stats["playerstats"]["stats"]["20"]["value"];
$fav_gun13 = $stats["playerstats"]["stats"]["21"]["value"];
$fav_gun14 = $stats["playerstats"]["stats"]["22"]["value"];
$fav_gun15 = $stats["playerstats"]["stats"]["23"]["value"];
$fav_gun16 = $stats["playerstats"]["stats"]["24"]["value"];
$fav_gun = max($fav_gun1, $fav_gun2, $fav_gun3, $fav_gun4, $fav_gun5, $fav_gun6, $fav_gun7, $fav_gun8, $fav_gun9, $fav_gun10, $fav_gun11, $fav_gun12, $fav_gun13, $fav_gun14, $fav_gun15, $fav_gun16);
// $fav_gun returns number of kills with specified gun, i want to get name of this gun ($stats["playerstats"]["stats"]["xx"]["name"])
最佳答案
循环遍历数组,同时跟踪与最高值关联的名称:
$highest_name = false;
$highest_value = false;
foreach($stats["playerstats"]["stats"] as $stats) {
if($highest_name === false || $stats['value'] > $highest_value) {
$highest_name = $stats['name'];
$highest_value = $stats['value'];
}
}
print $highest_name;
关于php - 获取最大值的名称 max(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766969/