当前位置:首页 > PHP教程 > php文件操作 > 列表

php fopen从100万条记录的文本文件取出重复数最多的前10条

发布:smiling 来源: PHP粉丝网  添加日期:2015-05-09 09:38:37 浏览: 评论:0 

fopen函数对于文件的读定操作是专业的并且速度是非常的快了,有时我们没用用到数据库只用到了txt文件了,下面我们来看看fopen从100万条记录的文本文件取出重复数最多的前10条的例子.

100万条记录的文本文件,取出重复数最多的前10条,示例文本:

  1. 098 
  2. 123 
  3. 234 
  4. 789 
  5. …… 
  6. 234 
  7. 678 
  8. 654 
  9. 123 
  10.  
  11. $fp = <a href="/tags.php/fopen/" target="_blank">fopen</a>('文件', 'r'); 
  12.  
  13. while($buf = fgets($fp)) {   $res[$buf]++; 
  14.  
  15. } 
  16.  
  17. fclose($fp); 
  18.  
  19. arsort($res); 
  20.  
  21. $res = array_keys(array_slice($res, 0, 10)); 
  22. //phpfensi.com 
  23. print_r($res); 
  24.  
  25. $a = file('文件'); 
  26.  
  27. $res = array_count_values($a); 
  28.  
  29. arsort($res); 
  30.  
  31. $res = array_keys(array_slice($res, 0, 10)); 
  32.  
  33. print_r($res);

Tags: php文本文件 php重复数

分享到: