php实现excel中rank函数功能的方法
本篇章节讲解php实现excel中rank函数功能的方法。分享给大家供大家参考。具体分析如下: sql语句实现排名是像这样的如: 总分成绩为 195,180,180,161,名次分别为1,2,3,4,遇到并列的情况也是按照顺序的, 而Excel函数rank排名得到的结果是1,遇到并列跳过中间的3 下面的函数模拟的就是这种情况 函数如下(不知道有没有更好的实现方法): 公式为: 名次=总人数--比自己小的数的个数-这个分数重复次数+1(加上自己) 得到名次的数组再根据对应的id写入到数据库,就实现rank的计算功能 (当然这个也可以改成这样195,180,165,名次是这样的1,2,2,3) 代码如下: //获得比自己数小的个数
function gt_array_values($val,array $array){
$num=0;
for($i=0;$i function get_array_repeats($string,array $array) { $count = array_count_values($array); foreach ($count as $key => $value) { if ($key == $string) { return $value; } } } 希望本文所述对大家的php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |