PHP从数组中获取最高价值(来自SQL select)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP从数组中获取最高价值(来自SQL select)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2个表:dt_times和dt_reports

dt_times包含一个时间列表,dt_reports包含相关时间的投票(正/负).

我的代码执行以下操作:

>在今天之前选择所有时间
>对于每个时间 – 计算保证金((正 – 负)/正)* 100
>结果存储在数组中

在所有迭代之后,这里是id =>的var_dump;余量

array(8) {

    [111]=> int(100)
    [110]=> int(-100)
    [108]=> int(-100)
    [100]=> int(100)
    [97]=> int(100)
    [92]=> int(100)
    [59]=> float(-71.4285714286)
    [58]=> float(-50)

 }

我需要选择最高边距,其中id也是最高的.因为你可以看到111,100,97和92 – 都具有100的相同值.

到目前为止我的代码是这样的:

while ($row = MysqL_fetch_array($result)) {

    //Get values for qualITy
    //calculate margin
    $arr[$row['id']] = $margin;
    $arr2[$margin] = $row['id'];

}

$timeid = $arr2[max($arr)];

但是,在所有循环之后,$timeId为92,这是数组中最后一个值为100的id

我认为array_keys可能就是答案,但对于我生命中的爱,我无法弄明白=(

解决方法

使用krsort – http://us.php.net/manual/en/function.krsort.php按键对生成的数组进行排序.它将返回具有最高值的最高键作为第一个元素.

<?PHP
   $a = array(10 => 10,20=>10,20=>20);
   krsort($a);
   VAR_dump($a);

  ?>

脚本宝典总结

以上是脚本宝典为你收集整理的PHP从数组中获取最高价值(来自SQL select)全部内容,希望文章能够帮你解决PHP从数组中获取最高价值(来自SQL select)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。