真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么中php項(xiàng)目中實(shí)現(xiàn)一個(gè)rank函數(shù)功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么中php項(xiàng)目中實(shí)現(xiàn)一個(gè)rank函數(shù)功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供卡若網(wǎng)站建設(shè)、卡若做網(wǎng)站、卡若網(wǎng)站設(shè)計(jì)、卡若網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、卡若企業(yè)網(wǎng)站模板建站服務(wù),十多年卡若做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

具體分析如下:

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)


//獲得一組數(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$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;
                  }
         }
}

關(guān)于怎么中php項(xiàng)目中實(shí)現(xiàn)一個(gè)rank函數(shù)功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享標(biāo)題:怎么中php項(xiàng)目中實(shí)現(xiàn)一個(gè)rank函數(shù)功能-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/dspjje.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部