gpt4 book ai didi

php实现excel中rank函数功能的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php实现excel中rank函数功能的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了php实现excel中rank函数功能的方法。分享给大家供大家参考。具体分析如下:

sql语句实现排名是像这样的如: 总分成绩为 195,180,180,161,名次分别为1,2,3,4,遇到并列的情况也是按照顺序的, 而Excel函数rank排名得到的结果是1,2,2,4,遇到并列跳过中间的3 下面的函数模拟的就是这种情况 函数如下(不知道有没有更好的实现方法): 公式为: 名次=总人数--比自己小的数的个数-这个分数重复次数+1(加上自己) 得到名次的数组再根据对应的id写入到数据库,就实现rank的计算功能 (当然这个也可以改成这样195,180,180,165,名次是这样的1,2,2,3) 。

复制代码 代码如下:

//获得一组数的名次的数组 function rank(array $array){         foreach($array as $val){                 $repeat=get_array_repeats($val,$array);                 $num=gt_array_values($val,$array);                 $rank[]=count($array)-$num-$repeat+1;         }         return $rank; } 。

  。

//获得比自己数小的个数 function gt_array_values($val,array $array){         $num=0;         for($i=0;$i<count($array);$i++){                 if($val>$array[$i]){                         $num++;                 }         }         return $num; } //获得这个数的重复次数 。

function get_array_repeats($string,array $array) {         $count = array_count_values($array);         foreach ($count as $key => $value) {                  if ($key == $string) {                   return $value;                   }          } } 。

  。

希望本文所述对大家的php程序设计有所帮助.

最后此篇关于php实现excel中rank函数功能的方法的文章就讲到这里了,如果你想了解更多关于php实现excel中rank函数功能的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com