Moin moin,
die anderen Threads zu Thema sort() und Co. habe ich gelesen,
doch leider komm' ich nicht wirklich zu einer Lösung meines kl. Problemchens ....
PHP-Code:
$wurf = array();
mt_srand ( (double)microtime () * 1000000 );
$wurf_check ='';
for ($i=0;$i<=3;$i++){ // bitte 4 verschiedene Würfelwerte erstellen
do {
$w = mt_rand (1,6); // Zufall von 1 bis 6
} while (substr_count($wurf_check,$w)); // mach's nochmal falls Zahl schon vorhanden
$wurf[$i] = $w; // Zufallszahl in Würfelarray
$wurf_check .= $w; // Zufallszahl in Checkstring addieren
}
# manch anderer code
# manch anderer code
arsort ($wurf,SORT_NUMERIC); // array samt dem key rückwärts sortieren
Ziel: 4 Spieler würfeln - Ich will wissen wer gewonnen hat -
also sortier ich das array samt keys (key = Spielernummer) rückwärts
und habe so den Gewinner auf dem ersten Eintrag.
Das Ergebnis vor und nach arsort() mit einer foreach-Ausgabe kontrolliert ist so wie es sein soll.
Das Ergebnis welches ich erreichen möchte stimmt also, ausser
das ich immer die Fehlermeldung erhalte
Zitat:
Warning: arsort() expects parameter 1 to be array, null given in pfadzumscript.php on line xx
|
Nach meinem Verständnis ist $wurf definitiv ein array - oder nicht?
Wo liegt mein Denkfehler? ;-)
Wer hilft einem PHP-Neuling ... ^^
Mit bestem Dank im voraus.
Gruß, Sirob