Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- UML
- html5
- C#
- 폼메일
- 우분투
- roundcube
- 자바스크립트
- 자동 생성
- 안드로이드
- dovecot
- javascript
- 안드로이드 gcm
- android 효과음
- php 시큐어코딩
- chart.js
- xe
- Mail Server
- curl
- C# IO
- soundpool
- php 취약점
- 설치
- PHP
- Android
- 안드로이드 푸쉬
- FCM
- 안드로이드 푸시
- not working
- WebView
- mysql
Archives
- Today
- Total
그러냐
php 다차원 배열 랭크 정렬등 본문
반응형
개발 중인 소스
디비내용을 배열에 넣어놓고
각 배열의 카운트에 랭킹을 매기고
배열로 리턴
$arr = array();
$arry = array();
$s1="select ac.*,cp.COOP_NM from ".$tb_name." as ac
join COOP_MNG as cp
on (vio.COOP_IDX=cp.IDX)
".$where ;
$q1 = mysqli_query($con,$s1);
while($rst=@mysqli_fetch_array($q1)){
$arr[1][$rst['COOP_NM']]++;
$arr[2][$PTTNarr[$rst['PTTN']][1]]++;
$arr[3][$PTTNarr[$rst['PTTN']][0]]++;
}
//벌점 순위
$num1 = array();
foreach($arr[1] as $ar){
$num1[] = $ar;
}
foreach($arr[1] as $key=>$ar){
$arry[1][$key] = array($ar,rank($ar, $num1));
}
$sort = array();
foreach ($arry[1] as $key => $ar) {
$sort[$key] = $ar[1];
}
array_multisort($sort, SORT_ASC, $arry[1]);
//유형별 순위
$num2 = array();
foreach($arr[2] as $ar){
$num2[] = $ar;
}
foreach($arr[2] as $key=>$ar){
$arry[2][$key] = array($ar,rank($ar, $num2));
}
$sort = array();
foreach ($arry[2] as $key => $ar) {
$sort[$key] = $ar[1];
}
array_multisort($sort, SORT_ASC, $arry[2]);
//등급별 순위
$num3 = array();
foreach($arr[3] as $ar){
$num3[] = $ar;
}
foreach($arr[3] as $key=>$ar){
$arry[3][$key] = array($ar,rank($ar, $num3));
}
function rank($value, $arr) {
$sorted = $arr;
rsort($sorted);
$rank = array_search($value,$sorted);
if($rank !== false ) return $rank+1;
return false;
}
참고 사이트
https://zetawiki.com/wiki/PHP_rank()
https://ponyozzang.tistory.com/218
반응형
'php' 카테고리의 다른 글
스마트에디터 파일중복 방지/ 사진첨부시 사진이름 중복방지 prevent duplication of image name in smart editor (0) | 2023.03.31 |
---|---|
PHP - Invalid SOS parameters for sequential JPEG 오류 해결 (0) | 2023.03.15 |
페이지 이동시 checkbox 유지 (0) | 2022.09.07 |
php linux cron 실행 안됨 (0) | 2021.11.29 |
php html to pdf 변환 (한글?) (0) | 2021.10.07 |