>백엔드 개발 >PHP 튜토리얼 >php_php 기술에서 Excel의 순위 함수 기능을 구현하는 방법

php_php 기술에서 Excel의 순위 함수 기능을 구현하는 방법

WBOY
WBOY원래의
2016-05-16 20:25:261268검색

이 기사의 예에서는 PHP가 Excel에서 순위 함수를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

SQL문 구현 순위는 다음과 같습니다.
총점은 195점, 180점, 180점, 161점이며, 순위는 각각 1, 2, 3, 4위이며, 동점일 경우에도 순위를 따릅니다.
엑셀 함수순위 순위로 얻은 결과는 1, 2, 2, 4입니다. 동점일 경우 중간 3은 생략합니다
다음 함수는 이러한 상황을 시뮬레이션합니다
기능은 다음과 같습니다. (더 나은 구현 방법이 있는지는 모르겠습니다.)
공식은 다음과 같습니다. 순위 = 총 인원 수 - 자신보다 작은 숫자 수 - 이 점수의 반복 횟수 1(본인 포함)
획득된 순위 배열은 해당 ID에 따라 데이터베이스에 기록되어 순위 계산 기능을 구현합니다
(물론 195, 180, 180, 165로도 변경 가능하며 순위는 1, 2, 2, 3입니다)

코드 복사 코드는 다음과 같습니다.
//숫자 집합에 대한 순위 배열 가져오기
함수 순위(배열 $array){
foreach($val로 $array){
                   $repeat=get_array_repeats($val,$array);
                    $num=gt_array_values($val,$array);
                   $순위[]=count($array)-$num-$반복 1;
}
         $rank 반환;
}

//자신의 숫자보다 작은 숫자를 얻으세요
함수 gt_array_values($val,array $array){
         $num=0;
for($i=0;$i If($val>$array[$i]){
>                 }
}
         $num 반환;
}
//이 숫자의 반복 횟수를 구합니다

함수 get_array_repeats($string,array $array) {

          $count = array_count_values($array);
foreach ($count as $key => $value) {
                             if ($key == $string) {
                        $value 반환;
                 }
         }
}

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.