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

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. $fp = <a href="/tags.php/fopen/" target="_blank">fopen</a>('文件', 'r');
  11. while($buf = fgets($fp)) { $res[$buf]++;
  12. }
  13. fclose($fp);
  14. arsort($res);
  15. $res = array_keys(array_slice($res, 0, 10));
  16. //phpfensi.com
  17. print_r($res);
  18. $a = file('文件');
  19. $res = array_count_values($a);
  20. arsort($res);
  21. $res = array_keys(array_slice($res, 0, 10));
  22. print_r($res);