PHP - 计算字符串出现在文件中的次数

时间:2012-05-18 20:46:09

标签: php file

我有一个文件(leaderboard.txt),如下所示:

funkystudios
funkystudios
funkystudios
gilletteracer74
axehairgel
Ferby123
dirdam
TheWu13
Expert_Assassin
TheWu13
ocanosoup

我希望能够阅读此文件,并打印出每个人在文件中出现的次数。 (也按文件中的次数排列)

funkystudios: 3
TheWu13: 2
gilletteracer74: 1
axehairgel: 1
(and so on)

我尝试了各种各样的方法,但是当我尝试正确地订购时,这一切都归结为一个问题......我猜这是一个非常简单的方法。 (我是PHP的新手......)

修改 我已经达到了这一点:

  foreach(array_count_values(file('leaderboard.txt')) as $person => $count)
echo "{$person} : {$count}<br />\r\n";

它不按$ count排序,而只是在文件中首先出现。

1 个答案:

答案 0 :(得分:6)

$counted = array_count_values(file('leaderboard.txt'));

arsort($counted);

  foreach($counted as $person => $count)
        echo "{$person} : {$count}<br />\r\n";