导入到表中,然后用sql统计,不知道可行不。你可以试试。

解决方案 »

  1.   

    这样肯定可行,但应该不是出题者想要的解决方法。想要采用PHP处理或算法
      

  2.   

    explode //读取分割成数组
    array_count_values//统计重复次数
    arsort//排序,得到结果
      

  3.   

    $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);