最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)excel中rank函數(shù)功能的方法

 更新時(shí)間:2015年01月20日 16:10:12   投稿:shichen2014  
這篇文章主要介紹了php實(shí)現(xiàn)excel中rank函數(shù)功能的方法,較為詳細(xì)的分析了rank函數(shù)的功能及具體實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)excel中rank函數(shù)功能的方法。分享給大家供大家參考。具體分析如下:

sql語(yǔ)句實(shí)現(xiàn)排名是像這樣的如:
總分成績(jī)?yōu)?195,180,180,161,名次分別為1,2,3,4,遇到并列的情況也是按照順序的,
而Excel函數(shù)rank排名得到的結(jié)果是1,2,2,4,遇到并列跳過(guò)中間的3
下面的函數(shù)模擬的就是這種情況
函數(shù)如下(不知道有沒(méi)有更好的實(shí)現(xiàn)方法):
公式為: 名次=總?cè)藬?shù)--比自己小的數(shù)的個(gè)數(shù)-這個(gè)分?jǐn)?shù)重復(fù)次數(shù)+1(加上自己)
得到名次的數(shù)組再根據(jù)對(duì)應(yīng)的id寫(xiě)入到數(shù)據(jù)庫(kù),就實(shí)現(xiàn)rank的計(jì)算功能
(當(dāng)然這個(gè)也可以改成這樣195,180,180,165,名次是這樣的1,2,2,3)

復(fù)制代碼 代碼如下:
//獲得一組數(shù)的名次的數(shù)組
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;
}

//獲得比自己數(shù)小的個(gè)數(shù)
function gt_array_values($val,array $array){
        $num=0;
        for($i=0;$i<count($array);$i++){
                if($val>$array[$i]){
                        $num++;
                }
        }
        return $num;
}
//獲得這個(gè)數(shù)的重復(fù)次數(shù)

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

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

博乐市| 确山县| 阿鲁科尔沁旗| 泸西县| 山东省| 灌阳县| 镇坪县| 德清县| 固始县| 芦山县| 绵竹市| 文山县| 梨树县| 平乐县| 都江堰市| 霍山县| 资阳市| 金阳县| 右玉县| 九台市| 郎溪县| 沙洋县| 石河子市| 安平县| 延庆县| 成安县| 陵水| 武清区| 商南县| 商河县| 福鼎市| 辽宁省| 崇文区| 道孚县| 镇赉县| 泽库县| 弋阳县| 新晃| 湘潭市| 东辽县| 永德县|