今天再跟大家分享一下,以下案列。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?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.net

foreach($return as $value)

{

echo $value." ";

}

echo "<br/>";

$arr=array_values($return);// 获得数组的值

foreach($arr as $key)

echo $key." ";

?>

php随机数生成函数示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

<?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.jb51.net

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>";

}

最新文章

  1. Winform防止程序重复运行
  2. 一个有趣的SQL Server 层级汇总数据问题
  3. VS的工程链接优化的问题
  4. Android --MainActivity模板
  5. linux服务器并发与tcmalloc
  6. .net 开源 JavaScript 解析引擎
  7. TCP/IP详解学习笔记(7)-广播和多播,IGMP协议
  8. Java Concurrency - java.util.concurrent API Class Diagram
  9. xml格式化
  10. 升级web项目步骤
  11. C++中结构体与类的区别(结构不能被继承,默认是public,在堆栈中创建,是值类型,而类是引用类型)good
  12. angular学习(一):动态模板总结
  13. codeforces 369 div2 C dp
  14. hadoop伪分布式环境搭建
  15. HDU1049
  16. php中常用的字符串截取函数mb_substr实例解释
  17. 使用NetDrive将虚拟机映射到本地磁盘,使用smba映射本地磁盘(替代FileZilla)
  18. LeetCode算法题-Majority Element(Java实现)
  19. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)
  20. python一个简单的websocket测试客户端

热门文章

  1. iOS &#183; UILabel加删除线
  2. [mysql]throw exception
  3. Mysql修改字段长度
  4. angular源码阅读的起点,setupModuleLoader方法
  5. 解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试的问题(转)
  6. Dream It Possible
  7. sql-按周输出每月的周日期范围
  8. 【leetcode❤python】 303. Range Sum Query - Immutable
  9. UE4 AI入门
  10. C#委托,事件理解入门 (译稿)