중복값이 있을 경우 리스트 출력 개수 추가하는 방법이 있을까요?

중복값이 있을 경우 리스트 출력 개수 추가하는 방법이 있을까요?

QA

중복값이 있을 경우 리스트 출력 개수 추가하는 방법이 있을까요?

답변 2

본문


function max_ints($acs)
{
    if ($acs > 100) {
        $acs = 100;
    } else {
        $acs = round($acs);
    }
    return $acs;
}
for ($i = 0; $i < count($list); $i++) {
$xc_wr_6 = max_ints((100 / $result2['wr_6]) * $list[$i]['wr_6]);
$xc_wr_7 = max_ints((100 / $result2['wr_7]) * $list[$i]['wr_7]);
$list[$i]['xc_wr_sum'] = $sc_wr_sum; 
}
 
usort($list, function ($a, $b) {
    return ($a['xc_wr_sum'] > $b['xc_wr_sum']) ? -1 : 1;
});
 
for ($i = 0; $i < count($list); $i++) {
    print_r2($list[$i]);
}

 

여분필드 6과 7을 더한값을 기준으로 내림차순으로 리스트 출력하는것 까지는 됬는데 내림차순으로 3개까지만 출력하되 3개이내의 값이 만약 중복일 경우 (예를 들어 300, 200, 100, 100 일 경우 or 300, 300, 300, 300 일 경우) 중복값까지 출력을 하려고 하는데 방법이 있을까요?

2번째 for문에서 count($list)값을 변경하면 될거같긴한데 어렵네요....

이 질문에 댓글 쓰기 :

답변 2

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10
© SIRSOFT
현재 페이지 제일 처음으로