udvidet top 10 liste
HejJeg har tidligere fået fin hjælp til en top liste (af hmortensen http://www.eksperten.dk/spm/653765)
Jeg havde en række forskellige navne placeret i en txt-fil og ville gerne have de navne, der optræder hyppigst skrevet ud i en top 5 liste.
hmortensens svar var:
$file = file("navne.txt");
$b = array_count_values($file);
arsort($b);
$x = 0;
foreach ($b as $navn => $antal)
{
if ($x < 5)
$x++;
else
break;
echo $navn." - ".$antal."<br>";
}
og det var perfekt.
Nu har jeg så et tillægsspørgsmål, som jeg håber I kan hjælpe med.
Det ovenstående script udskriver en liste, der ser således ud:
Svend Pedersen - 32
Lotte Hansen - 28
Katrine Olesen - 28
Peter Klausen - 28
Lise Johansen - 17
Som man kan se, har tre af navnene den samme hyppighed (28). Kan jeg få scriptet til at udvide top listen automatisk, (i dette tilfælde med to), hvis der er et eller flere navne, der har samme hyppighed? Dvs. at listen kommer til at se således ud (tallene behøver ikke optræde):
1. Svend Pedersen - 32
2. Lotte Hansen - 28
Katrine Olesen - 28
Peter Klausen - 28
3. Lise Johansen - 17
4. Kasper Jensen - 15
5. Louise Svendsen - 12
