Ein PHP-Array mit einem Seed randomisieren?

Ich bin auf der Suche nach einer Funktion, dass ich ein array übergeben und ein samenkorn in PHP und wieder eine "randomisierte" array. Wenn ich an das gleiche array und den gleichen seed wieder, ich würde erhalten die gleiche Ausgabe.

Habe ich versucht, diesen code

//Beispiel-array 
$test = array(1,2,3,4,5,6); 
//zeige das array 
print_r($test); 

//seed random number generator 
mt_srand('123'); 
//eine zufällige Zahl erzeugt basierend auf dieser 
echo mt_rand(); 
echo "\n"; 

//shuffle array 
shuffle($test); 

//zeige die Ergebnisse 
print_r($test); 

Aber es scheint nicht zu funktionieren. Irgendwelche Gedanken auf, der beste Weg, dies zu tun?

Diese Frage Tänzen rund um das Thema, aber es ist alt und niemand hat eine tatsächliche Antwort, wie es zu tun: Kann ich zufällig ein array, indem Sie einen Samen und Holen Sie sich die gleiche Reihenfolge? - "ja" - aber wie?

Update

Die Antworten so weit mit PHP 5.1 und 5.3, aber nicht 5.2. Passiert einfach so, die Maschine, die ich ausführen möchten ist mit 5.2.

Kann mir jemand ein Beispiel geben, ohne mit mt_rand? Es ist "gebrochen" in php 5.2, weil es nicht die gleiche Folge von Zufallszahlen basiert aus den gleichen Samen. Finden Sie die php mt_rand Seite und die bug-tracker weitere Informationen zu diesem Thema.

InformationsquelleAutor der Frage cwd | 2011-07-02

Schreibe einen Kommentar