PHP统计数值数组中出现频率最多的10个数字的方法

5年以前  |  阅读数:394 次  |  编程语言:PHP 

本文实例讲述了PHP统计数值数组中出现频率最多的10个数字的方法。分享给大家供大家参考。具体分析如下:

该问题属于TOPK范畴,统计单词出现频率,做报表,数据统计的时会常用!

php代码如下:


    //随机生成数值数组
    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 次

希望本文所述对大家的php程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例