06. oktober 2005 - 12:11Der er
9 kommentarer og 1 løsning
top10 liste
Jeg har en række forskellige navne placeret i en txt-fil.
Hvordan kan jeg, via php, finde ud af hvilke navne, der optræder hyppigst og hvordan får jeg php'en til at skrive navnene ud i en top 10 med det hyppigste navn øverst?
//Henter indhold fra fil, og smider det i et array //linie for linie $file = file("navne.txt");
//Gruppere på antallet af forekomster for hver enkelt element $b = array_count_values($file);
//Sortere arrayet faldende og bibeholder indexet (nøglen) arsort($b);
//Sætter en variabel til tæler $x = 0;
//Gennemløber hele arrayet // //if sætningen kontrollerer om tælleren er mindre end 10, //og så ligges der én til, ellers afbrydes gennemkørslen. foreach ($b as $navn => $antal) { if ($x < 10) $x++; else break; echo $navn." - ".$antal."<br>"; }
Punktummet er simpelthen plus-tegnet for tekst (strenge). Et punktum mellem to variable (eller som her en konstant og en variabel) angiver at er de to skal sættes i forlængelse af hinanden - det kaldes også at konkatenere dem:
$a = 1; $b = 23; echo $a + $b;
- giver tallet 24, mens:
$a = 1; $b = 23; echo $a . $b;
- giver strengen 123.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.