首页  >  文章  >  后端开发  >  php 生成不重复随机数的方法

php 生成不重复随机数的方法

藏色散人
藏色散人原创
2020-11-25 10:01:132883浏览

php生成不重复随机数的方法:首先创建一个PHP示例文件;然后通过“mt_random($min,$max)”方法随机出区间内的一个值;最后通过两次“key-value”交换,也就是通过数组key的唯一性,使得做到不重复即可。

php 生成不重复随机数的方法

本教程操作环境:Windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

推荐:《PHP视频教程

PHP中生产不重复随机数的方法

PHP内置函数不重复随机数 

需求:要生成一个数组,这个数组里面有10个元素,都是整形,并且是1-60之间不重复的随机数。 

代码:

代码示例:

在这里 他用$count 结果数组的个数,他在while 循环中 使得结果数组的个数小于 目标个数。通过这样,获取到$count 是 目标个数 的一个数组。

期间,每一个循环中,通过mt_random($min,$max),随机出区间内的一个值,存放到数组$res中,然后通过两次key-value 交换,也就是通过数组key的唯一性,使得做到不重复。

我看了这个逻辑的代码之后,我不禁陷入了深思,假如说当你不知道array_filp 函数的时候你怎么做? 

说白了就是用key的唯一性,使得随机数不会存在重复。那么我们能不能将这个问题简单化处理呢?

代码示例:

这样完全是单独的通过数组key的唯一性  解决了这个问题。根本就不会用到array_flip。

总结: 

1,因为php提供了大量的内置函数,他们的执行效率都很高。在遇到问题的时候,尽可能去用它去解决问题。这样方便而且快速。

2,php 提供了大量的内置函数,执行效率也很高,但是,虽然效率高,还是需要时间去执行的。

在遇到问题的时候,不要盲目的去做,可以先看清处理方法的本质,以便于巧妙的实现他。

以上是php 生成不重复随机数的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn