这是一个文本(txt)18601190924 2010-02-10 09:45:12 32214
18601190924 2010-02-10 10:22:00 6588483
13887431662 2010-02-10 10:23:51 6542208
13768145668 2010-02-10 10:25:29 2817378
18601190924 2010-02-10 10:25:47 6588483
13635536729 2010-02-10 10:26:04 219404
13757132532 2010-02-10 10:26:48 3573420
18761554955 2010-02-10 10:27:33 6580955现在要实现如下功能提取手机号按照月份、省份统计

解决方案 »

  1.   

    觉得用CSV再导入mysql就好办了
      

  2.   

    file_get_contents($filename);
    // 先用換行符分隔
    $lines = explode("\r\n", $string);
    // 再對每一行用空格分隔
    foreach($lines as $line){
        $com = explode(" ", $line);
        // 這裡去處理數組中的數據
    }
      

  3.   

    PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in F:\tel\phone.php on line 10
      

  4.   

    要么加大内存  @ini_set('memory_limit',          '512M');要么 逐行读取
    $handle = @fopen("yourfile.txt", "r");
    if ($handle) {
        while (!feof($handle)) {
            $buffer = fgets($handle, 4096);
            //TODO……
        }
        fclose($handle);
    }
      

  5.   

    不要用php写
    用c++或c#等实现
      

  6.   

    ⊙﹏⊙b汗  PHP写有啥问题嘛