《PHP编程:php实现excel中rank函数功能的方法》要点:
本文介绍了PHP编程:php实现excel中rank函数功能的方法,希望对您有用。如果有疑问,可以联系我们。
PHP学习本文实例讲述了php实现excel中rank函数功能的办法.分享给大家供大家参考.具体分析如下:
PHP学习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)
PHP学习//获得比自己数小的个数
function gt_array_values($val,array $array){
$num=0;
for($i=0;$i<count($array);$i++){
if($val>$array[$i]){
$num++;
}
}
return $num;
}
//获得这个数的重复次数
PHP学习function get_array_repeats($string,array $array) {
$count = array_count_values($array);
foreach ($count as $key => $value) {
if ($key == $string) {
return $value;
}
}
}
PHP学习希望本文所述对大家的php程序设计有所赞助.
维易PHP培训学院每天发布《PHP编程:php实现excel中rank函数功能的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。