2016-04-15 2 views
0

Ich habe ein Array, das einen Bereich von Zahlen zwischen 0 und 5 speichert und wenn die Seite lädt das Array ist gemischt. Wenn ein Formular mit Dropdown-Optionen gesendet wird, möchte ich, dass das Array in der gleichen Reihenfolge wie zuvor zurückkehrt.Zurückgeben einer gemischten Array nach dem Senden, aber in der gleichen Reihenfolge jedes Mal

$game=range(0,5); 
shuffle($game); 
echo implode ("," , $game); 



<form method ="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 
    <select name="values"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
</select> 
<input type="submit" name="game" value="Play"> 
</form> 
+0

Haben Sie aufgeben ??? – AbraCadaver

Antwort

0

Wenn Sie den Zufallszahlengenerator mit dem gleichen Wert jedes Mal mit srand() oder mt_srand() dann Samen wird es „zufällig“ es ist die gleiche Art und Weise:

$game=range(0,5); 
srand(2016); // whatever value you like, could easily be just 1 
shuffle($game); 

print_r($game); 
+0

hey danke dafür, mir ist das meiste nicht bekannt, aber wann wird das rückgängig gemacht oder unscharf gemacht? –

+0

Am Ende des Skripts. Aber die Verwendung der gleichen Seed-Nummer führt dazu, dass shuffle() bei jedem Lauf auf die gleiche Weise gemischt wird. – AbraCadaver

Verwandte Themen