//获得一组数的名次的数组
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;
}
//获得比自己数小的个数
function gt_array_values($val,array $array){
$num=0;
for($i=0;$i
if($val>$array[$i]){
$num++;
}
}
return $num;
}
//获得这个数的重复次数
function get_array_repeats($string,array $array) {
$count = array_count_values($array);
foreach ($count as $key => $value) {
if ($key == $string) {
return $value;
}
}
}