100万条记录的文本文件,取出重复数最多的前10条。 导入到表中,然后用sql统计,不知道可行不。你可以试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样肯定可行,但应该不是出题者想要的解决方法。想要采用PHP处理或算法 explode //读取分割成数组array_count_values//统计重复次数arsort//排序,得到结果 $fp = fopen('文件', 'r');while($buf = fgets($fp)) { $res[$buf]++;}fclose($fp);arsort($res);$res = array_keys(array_slice($res, 0, 10));print_r($res);当100万条记录半数是唯一的情况下,与下面的算法没有多大区别$a = file('文件');$res = array_count_values($a);arsort($res);$res = array_keys(array_slice($res, 0, 10));print_r($res); 双线全能空间全新上架!!!! 新手问题。 (散分)工作了,好踏实 phprojekt 写入数据库乱码问题 一条帖子多条评论怎么处理 代码如何写 数据库如何建 淘宝api一键同步商品到自己的店铺 php网页页面增加一个按钮导出pdf文件~~~怎么实现啊~~~~ Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result reso PHP指定时间比较 为什么我的点击事件第一次点击没反应?第二次才正常 PHP画好的图怎么导出图片 coreseek python数据源 读取mssql数据库 建立索引
array_count_values//统计重复次数
arsort//排序,得到结果
while($buf = fgets($fp)) {
$res[$buf]++;
}
fclose($fp);
arsort($res);
$res = array_keys(array_slice($res, 0, 10));
print_r($res);
当100万条记录半数是唯一的情况下,与下面的算法没有多大区别
$a = file('文件');
$res = array_count_values($a);
arsort($res);
$res = array_keys(array_slice($res, 0, 10));
print_r($res);