PHP 統計數值數組中出現次數最多的10個數字(TOP K問題)

//隨機生成數值數組 
for($i=0;$i<1000;$i++){
    $ary[]=rand(1,1000);
}
$ary=array_count_values($ary);//統計數組中全部的值出現的次數
arsort($ary);//倒序排序
$i=1;
foreach($ary as $key=>$value){
    if($i<=10){
        printf("數字:%d 共出現 %d 次<br/>",$key,$value); 
    }else{
        break;
    }
    $i++;
}
unset($ary);
//結果
數字:255 共出現 6 次
數字:443 共出現 5 次
數字:906 共出現 5 次
數字:623 共出現 5 次
數字:586 共出現 4 次
數字:660 共出現 4 次
數字:873 共出現 4 次
數字:208 共出現 4 次
數字:247 共出現 4 次
數字:240 共出現 4 次
相關文章
相關標籤/搜索