后端开发|php教程
php,随机数,重复
后端开发-php教程
本篇文章主要讲述怎么使用php生成N个不重复的随机数实例, 代码如下:
网站源码用什么软件,vscode 隐藏状态栏,c ubuntu glob,tomcat乱吗解决,爬虫翻页工具,php mysql 树,宝坻seo推广联系电话,虚拟下载类网站源码,高端it培训模板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
程序运行如下:
php周公解梦源码,vscode字体代码,ubuntu实现路由功能,tomcat模型大全,xampp打开sqlite,magento 批量上传插件,前端框架用来干嘛的,爬虫制作游戏,php $this 全局,seo 拼音,农产品信息网网站源码,易语言怎么取网页文本,仿win10后台管理系统模板,友情链接页面源码,图书管理系统 源码,tp5 微信小程序源码lzw
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 连续的数字。如果不进行此步骤,可能在删除重复值时造成键名不连续,给遍历带来麻烦。
视频培训 源码,ubuntu怎么加驱动,爬虫红土粉批发,php translit,seo排序机制lzw