2016-04-15 32 views
0

我有一個數組,其中存儲介於0和5之間的數字範圍,並且當頁面加載數組時被混洗。當提交下拉選項的表單被提交時,我希望數組以與以前相同的順序返回。提交後返回混洗陣列,但每次都以相同的順序

$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

你放棄了??? – AbraCadaver

回答

0

如果您在使用srand()mt_srand()每次播種隨機數生成器使用相同的值,那麼它會「隨機」用同樣的方式:

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

print_r($game); 
+0

嘿,謝謝你,我對這個大多數都不熟悉,但是什麼時候才能解開或解除? –

+0

在腳本的末尾。但是使用相同的種子編號會使shuffle()在每次運行時都以相同的方式進行混洗。 – AbraCadaver

相關問題