PHP n个不重复的随机数生成代码
作者:bea
代码如下: <?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $no=6; $result = array_slice($numbers,0,$no); for ($i=0;$i<$no;$i++){ echo $result[$i]."<br>
代码如下:
<?php
//range 是将1到100 列成一个数组
$numbers = range (1,100);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$no=6;
$result = array_slice($numbers,0,$no);
for ($i=0;$i<$no;$i++){
echo $result[$i]."<br>";
}
print_r($result);
?>
代码如下:
//range 是将1到42 列成一个数组
$numbers = range (1,42);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$result = array_slice($numbers,0,3);
print_r($result);
方法2
代码如下:
<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法3
用PHP,在1-20间随机产生5个不重复的值,如何做
代码如下:
<?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());
?>
或者不shuffle的话
代码如下:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print join(',',$tmp);
?>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- UTF8编码内的繁简转换的PHP类
- PHP 程序授权验证开发思路
- php 论坛采集程序 模拟登陆,抓取页面 实现代码
- 程序员编程十条戒律
- php 执行系统命令的方法
- php 多个submit提交表单 处理方法
- PHP 上传文件大小限制
- phpmyadmin MySQL 加密配置方法
- 连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
- php mysql Errcode: 28 终极解决方法
- 通过PHP CLI实现简单的数据库实时监控调度
- php 将bmp图片转为jpg等其他任意格式的图片
- php 过滤危险html代码
- php 图片上添加透明度渐变的效果
- 需要发散思维学习PHP
- PHP HTML代码串 截取实现代码
- PHP 网页过期时间的控制代码
- PHP 超链接 抓取实现代码
- PHP 文件上传功能实现代码