bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

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

具體分析如下:

sql語句實現(xiàn)排名是像這樣的如:
總分成績?yōu)?195,180,180,161,名次分別為1,2,3,4,遇到并列的情況也是按照順序的,
而Excel函數(shù)rank排名得到的結(jié)果是1,2,2,4,遇到并列跳過中間的3
下面的函數(shù)模擬的就是這種情況
函數(shù)如下(不知道有沒有更好的實現(xiàn)方法):
公式為: 名次=總?cè)藬?shù)--比自己小的數(shù)的個數(shù)-這個分數(shù)重復(fù)次數(shù)+1(加上自己)
得到名次的數(shù)組再根據(jù)對應(yīng)的id寫入到數(shù)據(jù)庫,就實現(xiàn)rank的計算功能
(當(dāng)然這個也可以改成這樣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ù)小的個數(shù)
function gt_array_values($val,array $array){
        $num=0;
        for($i=0;$i<count($array);$i++){
                if($val>$array[$i]){
                        $num++;
                }
        }
        return $num;
}
//獲得這個數(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àn)一個rank函數(shù)功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

標(biāo)題名稱:怎么中php項目中實現(xiàn)一個rank函數(shù)功能-創(chuàng)新互聯(lián)
文章出自:http://vcdvsql.cn/article24/dspjje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷移動網(wǎng)站建設(shè)、虛擬主機、定制開發(fā)響應(yīng)式網(wǎng)站、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化