扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了php中如何生成不重复随机数,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联建站是一家专注网站建设、网络营销策划、小程序设计、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10余年以来,已经为1000+成都小搅拌车各业的企业公司提供互联网服务。现在,服务的1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
php生成不重复随机数的方法:首先创建一个PHP示例文件;然后通过“mt_random($min,$max)”方法随机出区间内的一个值;最后通过两次“key-value”交换,也就是通过数组key的唯一性,使得做到不重复即可。
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中如何生成不重复随机数内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流