本文主要和大家分享php中生产不重复随机数的方法,希望能帮助到大家。
一、PHP内置函数实现不重复随机数
需求:要生成一个数组,这个数组里面有10个元素,都是整形,并且是1-60之间不重复的随机数。
代码:
在这里 $count 表示结果数组的个数,他在while 循环中 使得结果数组的个数小于 目标个数。通过这样,获取到$count 是 目标个数 的一个数组。
期间,每一个循环中,通过mt_random($min,$max),随机出区间内的一个值,存放到数组$res中,然后通过两次key-value 交换,也就是通过数组key的唯一性,使得做到不重复。
二、不使用函数实现不重复随机数
我看了这个逻辑的代码之后,我不禁陷入了深思,假如说当你不知道array_filp 函数的时候你怎么做?
说白了就是用key的唯一性,使得随机数不会存在重复。那么我们能不能将这个问题简单化处理呢?
立即学习“PHP免费学习笔记(深入)”;
代码示例:
这样完全是单独的通过数组key的唯一性 解决了这个问题。根本就不会用到array_flip。
总结:
1,因为php提供了大量的内置函数,他们的执行效率都很高。在遇到问题的时候,尽可能去用它去解决问题。这样方便而且快速。
DM建站系统法律律师事务所HTML5网站模板,DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务
2,php 提供了大量的内置函数,执行效率也很高,但是,虽然效率高,还是需要时间去执行的。
在遇到问题的时候,不要盲目的去做,可以先看清处理方法的本质,以便于巧妙的实现他。
相关推荐:










