ik sorteert arrays per regel en zet hier een regel nummer voor

dus moet je zoiets als

1. 892892 - sjaak
2. 8437- pieter
etc etc

krijgen, dit werkt alleen hij laat als er bijv 2 regels zijn ook 3 en 4 zien dit is dan de output:

1. 892892 - sjaak
2. 8437- pieter
3. 4.

mijn code is:


<?
    function read($bestand) 
    { 
        $o = fopen ($bestand, "r"); 
         
        $score[0] = ""; 
         
        while (!feof($o)) 
        { 
             $score[] = fgets($o, 4096); 
        } 
         
        return $score;
    } 
$score = read("highscore.txt");
array_multisort($score, SORT_ASC, SORT_NUMERIC);
$plaats = 0;
foreach ($score as $key => $val) {
	$plaats = $plaats + 1;
   echo "$plaats. $val"; 
}
?>


met behulp van tutorial.. ik ben erg slecht in php met txt bestanden (A)
Hoi Jeroen,

het eerste stuk van je code kan een stuk makkelijker met:

$score = file ($bestand);

Voor de rest zou het handig zijn als je een klein deeltje van dat tekstbestand zou kunnen plakken hier. Ik snap niet zo goed wat je bedoelt met "als er 2 regels zijn"

edit: typo
als het tekstbestand deze inhoud heeft

7 punten - jan
8 punten -pieter

bijvoorbeeld dan wil ik ook alleen dat hij er 1. en 2. voor zet maar ik krijg dan ook 3. 4. als output.

Ook als er bijvoor 20 regels in staan dan krijg ik 21. 22. ook zonder een verdere waarde.
Staan er niet gewoon een paar newlines teveel aan het einde van je tekstbestand? Open je tekstbestand eens in kladblok. Ga met de cursor achter de laatste letter staan en hou 'delete' een tijdje ingedrukt. Sla het daarna op.
als ik gewoon file() doe dan doet hij het wel goed.. bedankt:)

Reageren