PHP产生不重复随机数的5个方法总结
来源:互联网 发布:淘宝卖家签收拒绝退款 编辑:程序博客网 时间:2024/05/23 11:35
方法一:
<?php
$numbers = range (1,50);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
<?php
$numbers = range (1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand ((float)microtime()*1000000);
shuffle ($numbers);
//跳过list第一个值(保存的是索引)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法三:
<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>
上述可以在1-20间随机产生5个不重复的值
方法四:
代码如下:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
代码如下:
<?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。
- PHP产生不重复随机数的5个方法总结
- PHP产生不重复随机数的5个方法总结
- PHP产生不重复随机数的5个方法总结
- PHP:产生不重复随机数的方法
- PHP产生不重复随机数的方法
- PHP:产生不重复随机数的方法
- PHP产生不重复随机数的5个方法总结(该文章转自酷笔记http://www.kubiji.cn/topic-id3976.html)
- PHP 产生不重复随机数的方法(一)
- 产生不重复的10个随机数
- 产生n个不重复的随机数
- 产生不重复随机数的方法
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- 使用环信时因导入so文件造成的程序无法在部分机型上安装的问题
- windows 下 pip 安装包 报错
- Android学习笔记-隐藏app图标
- kernel启动过程的三个特殊进程
- iOS Crash文件的解析
- PHP产生不重复随机数的5个方法总结
- sqlDependency监控数据库数据变化,自动通知
- Java 实现本地缓存工具
- 利用Album 实现仿微信图片选择(加入了图片剪裁)
- 链表分割
- JSch - Java实现的SFTP(文件下载详解篇)
- Websocket原理及与httpl跟 ajax轮询的区别
- 微信小程序开发-短信注册功能
- 第二章 CDN技术概述