php实现excel中rank函数功能的方法,excelrank本文实例讲述了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 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 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载http://www.bkjia.com/PHPjc/945714.html www.bkjia.com true http://www.bkjia.com/PHPjc/945714.html TechArticle php实现excel中rank函数功能的方法,excelrank 本文实例讲述了php实现excel中rank函数功能的方法。分享给大家供大家参考。具体分析如下: sql语...
