本节内容:
php生成N个不重复的随机数的方法 (专题推荐:php随机数)
需要生成1-25之间的16个不重复的随机数,去填补。
思路:
将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。
例子:
运行结果:
2,3,4,6,7,8,9,10,11,12,13,16,20,21,22,24
说明:
生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 rand() 快四倍。
去除数组中的重复值时用了“翻翻法”,就是用 array_flip() 把数组的 key 和 value 交换两次。这种做法比用 array_unique() 快得多。
返回数组前,先使用 shuffle() 为数组赋予新的键名,保证键名是 0-n 连续的数字。
若不进行此步骤,可能在删除重复值时造成键名不连续,不利于遍历。
您可能感兴趣的文章:
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机数字和字母的实例代码
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法
用PHP生成随机数的函数
使用php生成一个随机字符串的代码
php生成随机数的例子
php生成随机字符串的函数
php随机密码生成函数
php生成随机密码的函数
PHP生成随机字符串的函数
php生成随机密码的函数
php生成随机密码的几种方法