PHP生成N个不重复的随机数
2014-01-27 17:34
666 查看
原理就是将数组顺序随即打乱 ,然取该数组中的某一段
方法1:
方法2:
方法3:
用PHP,在1-20间随机产生5个不重复的值
或者不shuffle的话
方法1:
<?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //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); ?>
相关文章推荐
- phpcms链接数据库的配置文件在哪
- PHP过滤★等特殊符号的正则
- 编译安装php5.2.17
- php中自定义函数dump查看数组信息类似var_dump
- phpcms 模板页面使用的标签和功能记录整理
- PHP中的按位与和按位或操作示例
- php遍历目录输出目录及其下的所有文件示例
- PHP MAC开发环境
- 娱乐版TPC测试
- PHP成长记(三) ―― SSO单点登录/登出
- php一致性hash算法
- php一致性hash算法
- 空格trim不掉问题解决思路
- PhpMyaAmin导入sql文件时出现You probably tried to upload too large file的解决办法
- php正则表达式匹配img中任意属性的方法
- php 启动时报错的简单解决方法
- WIN7 VMware Ubuntu虚拟机连接secureCRT及ftp传输文件
- php常用函数之strip_tags(函数整理)
- php制作中间带自己定义图片二维码的方法
- SMTP 邮件发送