모아보자 $list 배열에서 점수순으로 재정렬 하기 그누팁
$list 배열에서 점수순으로 재정렬 하기본문
최신글 10개를 출력할때
$list[$i]['wr_hit'] 조회수 1개당 5점
$list[$i]['wr_good'] 추천수 1개당 10점
위 기준으로 점수 순으로 출력
$order = []; // 정렬값
foreach ( $list as $k=>$val ) {
$order[] = $list[$k]['score'] = $val['wr_hit']*5 + $val['wr_good']*10;
}
array_multisort($order, SORT_DESC, SORT_NUMERIC, $list); // 점수순 / SORT_ASC 점수역순
// 위처럼 for 위에 코드 입력
for ($i=0; $i<count($list); $i++) {
...
}
게시판 리스트에서도 가능하나 현재 페이지에만 적용됨
즉) 게시판 리스트에 한페이지당 글 15개씩 출력한다면
현재 페이지 15개에서만 적용됨
다음페이지로 넘어가면 다음페이지 15개중 정렬됨