欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php實現(xiàn)數(shù)據(jù)排名 php實現(xiàn)數(shù)據(jù)排名前三

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

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

10余年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站定制,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站定制,高端網(wǎng)頁制作,對生料攪拌車等多個方面,擁有豐富的網(wǎng)站維護經(jīng)驗。

sql語句實現(xiàn)排名是像這樣的如:

總分成績?yōu)?/p>

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)

復(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ù)小的個數(shù)

function

gt_array_values($val,array

$array){

$num=0;

for($i=0;$icount($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;

}

}

}

php數(shù)組中單個數(shù)據(jù)在數(shù)組中的排名怎么實現(xiàn)?小于某給定排名值的數(shù)據(jù)以"-(橫杠)"替代,不改就原數(shù)組順序?

sort($arr);由小到大的順序排序(第二個參數(shù)為按什么方式排序)忽略鍵名的數(shù)組排序

rsort($arr);由大到小的順序排序(第二個參數(shù)為按什么方式排序)忽略鍵名的數(shù)組排序

php如何實現(xiàn)分數(shù)排名,判斷該學(xué)生第幾名,如圖

先根據(jù)票數(shù)倒序查詢票數(shù)表,sql語句大概是

"SELECT 學(xué)生id,票數(shù) FROM 票數(shù)表 ORDER BY 票數(shù) DESC";假設(shè)得到的結(jié)果集賦值為 $res,

再用PHP遍歷,

$student?=?array();

foreach?($res?as?$key?=?$value)?{

$student[$value['學(xué)生id']]?=?$key?+1;

}?

最后就可以得到student排名數(shù)組,鍵是學(xué)生的id,值就是學(xué)生的排名。

文章標題:php實現(xiàn)數(shù)據(jù)排名 php實現(xiàn)數(shù)據(jù)排名前三
URL標題:http://chinadenli.net/article2/hjgoic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)品牌網(wǎng)站設(shè)計ChatGPTGoogle定制開發(fā)企業(yè)建站

廣告

聲明:本網(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)

成都定制網(wǎng)站建設(shè)