php生成指定范围内的不重复数字的方法:首先通过mt_rand()函数来生成随机数;然后通过array_flip()函数去除重复数字即可。array_flip()函数用于反转数组中的键名和对应关联的键值。
永顺网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
函数介绍:
(推荐教程:php教程)
mt_rand() 函数使用 Mersenne Twister 算法生成随机整数。介于 min(或 0)与 max(或 mt_getrandmax())之间(包括边界值)的随机整数。如果 max < min 则返回 FALSE。
提示:该函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。
array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。如果反转成功,则返回反转后的数组。如果反转失败,则返回 NULL。
代码实现:
<?php /* * array unique_rand( int $min, int $max, int $num ) * 生成一定数量的不重复随机数,指定的范围内整数的数量必须 * 比要生成的随机数数量大 * $min 和 $max: 指定随机数的范围 * $num: 指定生成数量 */ function unique_rand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { $return[] = mt_rand($min, $max); $return = array_flip(array_flip($return)); $count = count($return); } //打乱数组,重新赋予数组新的下标 shuffle($return); return $return; } //生成10个1到100范围内的不重复随机数 $arr = unique_rand(1, 100, 10); echo implode($arr, ","); ?>
程序运行结果:
48,5,19,36,63,72,82,77,46,16
文章标题:php如何生成指定范围内的不重复数字
文章起源:https://www.cdcxhl.com/article8/chdsip.html
成都网站建设公司_创新互联,为您提供网页设计公司、静态网站、App开发、营销型网站建设、网站改版、定制开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联