php生成随机数的三种方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-11 17:03:05 浏览: 评论:0
分享下php生成随机数的三种方法,生成1-10之间的不重复随机数,php生成不重复随机数的例子,需要的朋友参考下
如何用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);
- } //www.phpfensi.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;
- } // www.phpfensi.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 || emptyempty($password) ){
- $password = randpw($len,$format);
- }
- return $password;
- }
- for($i = 0 ; $i < 10; $i++){
- echo randpw(8,'NUMBER');
- echo "<br>";
- }
Tags: php生成随机数
相关文章
- ·php生成N个不重复的随机数实例(2020-06-17)
- ·PHP生成指定长度随机数最简洁的方法(2021-03-20)
- ·一个php生成16位随机数的代码(两种方法)(2021-04-12)
- ·PHP 生成N个不重复的随机数(2021-05-08)
- ·PHP生成随机数的方法实例分析(2021-05-08)
- ·php生成不重复随机数、数组的4种方法分享(2021-05-19)
- ·php简单生成随机数的方法(2021-06-14)
- ·PHP生成随机数的方法总结(2021-09-04)
- ·PHP生成指定范围内的N个不重复的随机数(2021-11-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)