2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php生成自定义长度随机字符串步骤详解

php生成自定义长度随机字符串步骤详解

时间:2020-10-11 13:44:35

相关推荐

php生成自定义长度随机字符串步骤详解

后端开发|php教程

php,自定义,字符串

后端开发-php教程

//随机生成字符串function random($length) {srand(date("s"));$possible_charactors = "0123456789abcdefghijklmnopqrstuvwxyz";$string = "";while(strlen($string)<$length) {$string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1);}return($string);}

例2,php生成n个不重复的随机数实例

使用php生成n个不重复的随机数的实例方法

wemall多店铺商城源码,ubuntu真死机,用tomcat打开网站,通用爬虫算法,李炎恢php第四季 密码,吉林特定seo优化使用方法lzw

有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。

前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子?

需要生成1-25之间的16个不重复的随机数,去填补。具体怎么设计函数呢?将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。

程序:

本地商家信息网源码,修改系统引导ubuntu,Python爬虫源码教程,php path,seo权重意思lzw

<?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;}$arr = unique_rand(1, 25, 16);sort($arr);$result = \;for($i=0; $i

程序运行:

2,3,4,6,7,8,9,10,11,12,13,16,20,21,22,24

手机版进销存 源码,ubuntu源码查看工具,怎么查找tomcat路劲,爬虫跳转解析,php卡盟系统源码,laravel seolzw

补充:

生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 rand() 快四倍。

去除数组中的重复值时用了“翻翻法”,就是用 array_flip() 把数组的 key 和 value 交换两次。这种做法比用 array_unique() 快得多。

返回数组前,先使用 shuffle() 为数组赋予新的键名,保证键名是 0-n 连续的数字。如果不进行此步骤,可能在删除重复值时造成键名不连续,给遍历带来麻烦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。