array sorteren per line
Jeroen
16/11/2005 23:17:00ik 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:
met behulp van tutorial.. ik ben erg slecht in php met txt bestanden (A)
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
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";
}
?>
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)
PHP hulp
22/12/2024 22:08:56Jan Koehoorn
16/11/2005 23:22:00Hoi 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
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
Gewijzigd op 16/11/2005 23:26:00 door Jan Koehoorn
Jeroen
16/11/2005 23:28:00als 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.
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.
Jan Koehoorn
16/11/2005 23:32:00Staan 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.
Gewijzigd op 16/11/2005 23:32:00 door Jan Koehoorn