2016-04-15 97 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

相关问题