Hi.
Ich hab ein Array, das ich mittels der Funktion shuffle zufällig mische (jedenfalls versuche ich das):
$arr = array(1,3,5,7,9);
shuffle($arr);
Nun hab ich das geschätzte 60mal nacheinander gemacht, und genau drei(!) verschiedene Ergebnisse herausbekommen: eines anfangs ein- oder zweimal, danach ca. 40mal folgendes:
Array ( [0] => 5 [1] => 3 [2] => 1 [3] => 7 [4] => 9 )
und danach durchweg das:
Array ( [0] => 1 [1] => 9 [2] => 7 [3] => 5 [4] => 3 )
Ich nutze PHP 5.3, laut Handbuch muss shuffle seit PHP 4.2 nicht mehr initialisiert werden. Wenn dies schlicht falsch wäre, wäre es ja kein Problem, shuffle einfach zu initialisieren. Ist es im Grunde so auch nicht, aber mich irritiert enorm, dass das Ergebnis immer für ne Weile, aber nicht global konstant ist. Was nimmt denn PHP als Input fürs Initialisieren? Die aktuellen Minuten? :-) Kann ja nicht deren Ernst sein.
Hat jemand Ideen, was da los ist?
Danke, viele Grüße
der Bademeister