Hi Leute,
ich hab schon wieder so ein Array-Problem bei dem ich nicht mehr weiterkomme.
Ich versuche mittels der array-funktion folgende txt auszulesen:
Wolfi;200
Enno;173
Erich;150
Hoschi;700
Martin;614
Thomas;592
Richi;397
Alex;541
Manfred;341
Tanja;254
php-datei:
$fp = fopen("data.txt","r");
while($data = fgets($fp,1024)){ // zeile für zeile einlesen
$data = explode(";",$data); // jede zeile aufsplitten
$hitlist[$data[0]] = $data[1]; // ein array erzeugen mit allen spielern
}
fclose($fp);
arsort($hitlist); // rückwärts sortieren
function showit($a,$b){
echo $b." hat ".$a." Punkte erreicht.";
echo "<br>";
}
array_walk($hitlist,'showit'); // für jeden array eintrag die function showit() aufrufen
Die php-datei müßte nun so abgewandelt werden, dass ich folgene Variablenausgabe bekomme:
name1=Enno&credits1=1000&name2=Thomas&credits2=900&name3=Erich&credits3=800
&name4=Wolfgang&credits4=700&name5=Martin&credits5=600&name6=Willi&credits6=500
&name7=hubert&credits7=400&name8=rudolf&credits8=300&name9=franz&credits9=85
&name10=maximilian&credits10=50&max=700&min=150
Das & dazwischen ist ebenfalls absolut notwendig.
Kann mir da jemand helfen - bin mit meinem Latein am Ende.
Bye
ich hab schon wieder so ein Array-Problem bei dem ich nicht mehr weiterkomme.
Ich versuche mittels der array-funktion folgende txt auszulesen:
Wolfi;200
Enno;173
Erich;150
Hoschi;700
Martin;614
Thomas;592
Richi;397
Alex;541
Manfred;341
Tanja;254
php-datei:
$fp = fopen("data.txt","r");
while($data = fgets($fp,1024)){ // zeile für zeile einlesen
$data = explode(";",$data); // jede zeile aufsplitten
$hitlist[$data[0]] = $data[1]; // ein array erzeugen mit allen spielern
}
fclose($fp);
arsort($hitlist); // rückwärts sortieren
function showit($a,$b){
echo $b." hat ".$a." Punkte erreicht.";
echo "<br>";
}
array_walk($hitlist,'showit'); // für jeden array eintrag die function showit() aufrufen
Die php-datei müßte nun so abgewandelt werden, dass ich folgene Variablenausgabe bekomme:
name1=Enno&credits1=1000&name2=Thomas&credits2=900&name3=Erich&credits3=800
&name4=Wolfgang&credits4=700&name5=Martin&credits5=600&name6=Willi&credits6=500
&name7=hubert&credits7=400&name8=rudolf&credits8=300&name9=franz&credits9=85
&name10=maximilian&credits10=50&max=700&min=150
Das & dazwischen ist ebenfalls absolut notwendig.
Kann mir da jemand helfen - bin mit meinem Latein am Ende.
Bye
Kommentar