网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php如何取不重复的随机数

php取不重复随机数的方法:首先通过“mt_random($min,$max)”方法随机取区间内的一个值;然后通过两次“key-value”交换实现不重复的随机数即可。

成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为金州企业提供专业的网站制作、成都网站建设,金州网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

推荐:《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如何取不重复的随机数
标题链接:http://bjjierui.cn/article/cjogpg.html

其他资讯