채택완료

foreach ($list_product as $key=>$val) 상위 10개만 표시

2022-09-05 (월) 14:48:08 2,088
Copy
$result_array = array();
        foreach ($list_product as $key=>$val)
        {
            if (isset($result_array[$list_product[$key]]) == false) {
                $result_array[$list_product[$key]] = array(0, 0);
            }
            $result_array[$list_product[$key]][0] += $list_volume[$key];
            $result_array[$list_product[$key]][1] += $list_money[$key];
        }
            arsort($result_array);
            foreach ($result_array as $key=>$val) {

 arsort($result_array);

로 정렬된 순서중에 상위 10개만 나오게 하고 싶습니다.

100개가 있다고 하면 정렬된 순서중에 상위 10개만 나오게 할려면 어떻게 수정해야 하나요?

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
Copy
arsort($result_array);

$i = 0;
foreach ($result_array as $key=>$val) { 

  $i++;

  if($i > 10) break;

답변에 대한 댓글 1개

항상 감사드립니다.
2022-09-06 (화) 09:49:15

DB에서 가져오시는 거라면

select에서 limit 걸어 주시면 됩니다.

답변을 작성하려면 로그인이 필요합니다.