网站推广.NET

网站推广.NET

php随机数生成的方法

来源:互联网

相信小伙伴们看到标题,第一反应就是使用函数来实现php随机数、那么有哪些函数可以实现php随机数呢?那么今天我们就带大家来介绍了一下php随机数生成的方法到底有那几种?

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

1.使用shuffle函数生成php随机数。

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

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

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

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

立即学习“PHP免费学习笔记(深入)”;

<?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.jb51.netforeach($return as $value) { echo $value." "; }echo "<br/>";$arr=array_values($return);// 获得数组的值 foreach($arr as $key)echo $key." ";?>

php随机数生成函数示例

<?phpfunction randpw($len=8,$format=&#39;ALL&#39;){$is_abc = $is_numer = 0;$password = $tmp =&#39;&#39;; switch($format){case &#39;ALL&#39;:$chars=&#39;ABCDEFGHijkLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&#39;;break;case &#39;char&#39;:$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#39;;break;case &#39;NUMBER&#39;:$chars=&#39;0123456789&#39;;break;default :$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&#39;;break;} // www.jb51.netmt_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 == &#39;char&#39;){$is_numer = 1;}if(($is_abc <> 1 && preg_match(&#39;/[a-zA-Z]/&#39;,$tmp)) || $format == &#39;NUMBER&#39;){$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,&#39;NUMBER&#39;);echo "<br>";}

总结:

php随机数的生成方式有很多种,每种方法都有他自己的特色,以及效果,那么在我们日常开发中,只需要根据自己的业务需求来选择某一种方法即可!

相关推荐:

PHP随机数

生成PHP随机数的几种方法

php随机数 微信红包随机生成算法php版

php随机数