按楼主要求,以下代码绝对正解:
<?php
$f = file("test.txt");
$count = array();foreach ($f as $line) {
    //echo $line . "<br>\n";
eregi("date:(.+) time:.*",$line,$e);
//echo $e[0] . "<br>";
if(isset($count[$e[1]])) $count[$e[1]] += 1;
else $count[$e[1]] = 1;
//echo $e[1] . ": ".  $count[$e[1]] . "<br>";
}
foreach($count as $key => $line){
echo $key . ":" . $line . "<br>";
}
?>

解决方案 »

  1.   

    有点乱,整理后重发一遍:
    按楼主要求,以下代码绝对正解:
    <?php
    $f = file("test.txt");
    $count = array();foreach ($f as $line) {
    eregi("date:(.+) time:.*",$line,$e);
    if(isset($count[$e[1]])) $count[$e[1]] += 1;
    else $count[$e[1]] = 1;
    }
    foreach($count as $key => $line){
    echo $key . ":" . $line . "<br>";
    }
    ?>
      

  2.   

    楼主你的结果怎么是":16"我要的是 04-20   [Thread-?] 出现?次
    04-21   [Thread-?] 出现?次
     ....
      

  3.   

    还不完全明白你的意思. 你是想将 [Thread-?] 是的?(值)进行汇总,还是统计[Thread-?]出现的次数啊?