资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么中php项目中实现一个rank函数功能-创新互联

这篇文章将为大家详细讲解有关怎么中php项目中实现一个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$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项目中实现一个rank函数功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:怎么中php项目中实现一个rank函数功能-创新互联
链接地址:http://www.cdkjz.cn/article/dspjje.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220