php生成随机数的三种方法


Posted in PHP onSeptember 10, 2014

如何用php生成1-10之间的不重复随机数?

例1,使用shuffle函数生成随机数。

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
 echo $values." ";
}
?>

例2,使用array_unique函数生成随机数。

<?php
$arr=array();
while(count($arr)<10)
{
 $arr[]=rand(1,10);
 $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

例3,使用array_flip函数生成随机数,可以去掉重复值。

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
 $return[] = mt_rand(1, 10);
 $return = array_flip(array_flip($return));
 $count = count($return);
 } //3water.com
foreach($return as $value)
 {
 echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
?>

php随机数生成函数示例

<?php
function randpw($len=8,$format='ALL'){
$is_abc = $is_numer = 0;
$password = $tmp =''; 
switch($format){
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case 'NUMBER':
$chars='0123456789';
break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
} // 3water.com
mt_srand((double)microtime()*1000000*getmypid());
while(strlen($password)<$len){
$tmp =substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){
$is_numer = 1;
}
if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){
$is_abc = 1;
}
$password.= $tmp;
}
if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){
$password = randpw($len,$format);
}
return $password;
}
for($i = 0 ; $i < 10; $i++){
echo randpw(8,'NUMBER');
echo "<br>";
}
PHP 相关文章推荐
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
处理单名多值表单的详解
Jun 08 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
跟我学Laravel之快速入门
Oct 15 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 PHP
PHP时间类完整代码实例
Feb 26 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 #PHP
初识php MVC
Sep 10 #PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 #PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 #PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 #PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 #PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 #PHP
You might like
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
详解Python字符串切片
2019/05/20 Python
对python中UDP,socket的使用详解
2019/08/22 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
Python 可视化神器Plotly详解
2020/12/26 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
写好自荐信的技巧
2013/11/08 职场文书
美容院营销方案
2014/03/05 职场文书
土地转让协议书
2014/04/15 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书