php - 获取最大值的名称 max()

标签 php

如何获取最高的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/

相关文章:

php - SQL错误插入到表中

php - 添加时间到mysql时间戳列,有条件

PHP 和 MySQL,一种用于插入到 1 个表的 PHP 表单,同时具有来自 2 个不同表的 2 个外键

php - 在 cakephp View 中的 html 表行中创建表单

javascript - 功能未按预期响应

javascript - 按输入形式排名值

php - $_POST[string] 包含空格

php - 用 PHP 构建评论系统,决定采用哪种方法

php - 不同 php 版本上的不同 sha1 校验和?

php - MYSQL/PHP 选择不同