0

我有一个看起来像这样的文件(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 排序,而只是按文件中最先出现的人排序。

4

1 回答 1

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

arsort($counted);

  foreach($counted as $person => $count)
        echo "{$person} : {$count}<br />\r\n";
于 2012-05-18T20:50:51.897 回答