Heim > php教程 > php手册 > PHP 统计数值数组中出现频率最多的10个数字(TOP K问题)

PHP 统计数值数组中出现频率最多的10个数字(TOP K问题)

WBOY
Freigeben: 2016-06-06 19:32:16
Original
1136 Leute haben es durchsucht

TOPK范畴,统计单词出现频率,做报表,数据统计的时会常用! 无 //随机生成数值数组 for($i=0;$i1000;$i++){ $ary[]=rand(1,1000);}$ary=array_count_values($ary);//统计数组中所有的值出现的次数arsort($ary);//倒序排序$i=1;foreach($ary as $key=$value){

TOPK范畴,统计单词出现频率,做报表,数据统计的时会常用!
//随机生成数值数组 
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 次
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage