PHP 产生不重复随机数的方法(一)

来源:互联网 发布:fate hf 知乎 编辑:程序博客网 时间:2024/06/10 10:09

1.首先通过rand()函数获取一个长度固定的数组。

例如:$numbers = rand(6,50);

这条语句是可以产生6到50个数字,是按顺序排列的。

接着我们需要打乱这个顺序,产生45个无序的数组成一个数组,这时就需要用到php中的shuffle()函数。

例如:shuffle($numbers);

这时45个数字将呈现无序状态。

最后,通过php中的array_slice()函数截取你需要的随机数的个数。

$result = array_slice($numbers,0,6);

这里说明一下,$numbers是你要截取的数组,0是截取数组的小标,6是你要截取数组的个数。

1 0
原创粉丝点击