提交后返回一个搅乱的数组,但每次都以相同的顺序返回


Returning a shuffled array after submit, but in the same order each time

我有一个数组,它存储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>

如果每次使用srand()mt_srand()为随机数生成器播种相同的值,则它将以相同的方式"随机化":

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