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

Kee*_*son 0 php file

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

funkystudios
funkystudios
funkystudios
gilletteracer74
axehairgel
Ferby123
dirdam
TheWu13
Expert_Assassin
TheWu13
ocanosoup
Run Code Online (Sandbox Code Playgroud)

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

funkystudios: 3
TheWu13: 2
gilletteracer74: 1
axehairgel: 1
(and so on)
Run Code Online (Sandbox Code Playgroud)

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

编辑: 我已经到了这一步:

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

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

Tuf*_*rım 6

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

arsort($counted);

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