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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
php下MYSQL limit的优化
Jan 10 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php+highchats生成动态统计图
May 21 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
常用PHP框架功能对照表
Oct 23 PHP
详解PHP中的Traits
Jul 29 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
php socket通信简单实现
Nov 18 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
微信小程序入门之绘制时钟
2020/10/22 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
python字符串的常用操作方法小结
2016/05/21 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python numpy数组转置与轴变换
2019/11/15 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python 实现批量图片识别并翻译
2020/11/02 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
安全事故检讨书
2014/01/18 职场文书
2014新年寄语
2014/01/20 职场文书
触电现场处置方案
2014/05/14 职场文书
航空学院求职信
2014/06/11 职场文书
2014年施工员工作总结
2014/11/18 职场文书
党支部考察意见范文
2015/06/02 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技