php生成不重复随机数、数组的4种方法分享
PHP生成不重复随机数的方法分享
在狼蚁网站的SEO优化过程中,我们可能需要生成不重复的随机数来进行各种测试或数据处理。本文将分享四种生成不重复随机数的方法,并对比它们的效率。
我们先定义一些基本参数:
```php
define('RANDOM_MAX', 100); // 随机数的最大值
define('COUNT', 10); // 需要生成的随机数数量
```
接下来是四种生成不重复随机数的方法,直接给出代码实现:
```php
// 方法一:使用shuffle打乱数组
function rand1() {
$numbers = range(1, RANDOM_MAX);
shuffle($numbers); // 打乱数组顺序
$result = array_slice($numbers, 1, COUNT); // 返回前COUNT个随机数
return $result;
}
// 方法二:使用mt_rand和array_unique去重
function rand2() {
$result = array();
while(count($result) < COUNT) {
$result[] = mt_rand(1, RANDOM_MAX); // 生成随机数
$result = array_unique($result); // 删除重复元素
}
return $result;
}
function rand3() {
$result = array();
while(count($result) < COUNT) {
$_tmp = mt_rand(1, RANDOM_MAX); // 生成随机数
$result[] = $_tmp;
}
}
return $result; // 返回结果数组
}
编程语言
- php生成不重复随机数、数组的4种方法分享
- 详解AngularJS中的表达式使用
- PHP函数microtime()用法与说明
- JS字符串去除连续或全部重复字符的实例
- ASP.NET在IE10中无法判断用户已登入及Session丢失问
- JavaScript函数式编程(Functional Programming)声明式与命
- Mysql查询表中最小可用id值的方法
- 微信小程序 window_x64环境搭建
- 强制PHP命令行脚本单进程运行的方法
- 微信小程序 如何保持登录状态
- redirect_uri参数错误的解决方法(必看)
- PHP的静态方法与普通方法用法实例分析
- 关于php 接口问题(php接口主要也就是运用curl,cur
- ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
- js格式化时间的简单实例
- bootstrap和jQuery.Gantt的css冲突 如何解决