【php怎么随机生成数字且不重复,php生成随机6位数】php基础教程:用php随机生成不重复的数字 。<?php$num = 3;$start = 1;$end = 5;$connt = 0;while($connt<$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt=count($ary);}foreach ($ary as $key => $value){echo $value."<br>";} ?> rand生成随机数字 , 为了保证不重复用了array_unique函数 , 提取数组中不重复的数字 。大家再看下 , 如果这样写: <?php$num = 3;$start = 1;$end = 5;$connt = 0;while($connt<$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt++;}foreach ($ary as $key => $value){echo $value."<br>";} ?> 会出现什么情况?因为rand函数可能产生重复的数 , 比如随机产生了三个数1,2,2 , 那么通过array_unique函数只提取1,2两个数 , 则会只生成随机的两位数 。所以本代码关键部分在于:条件语句while以及$connt=count($ary)的使用 , 只有当array_unique提取了不重复的三位数才结束 , 最终得到随机的数字 。大家如果想得到随机的几位数字只要修改$num,修改取值范围只要修改$start和$end的数值 。
推荐阅读
- 学考是什么,高一学考是什么意思
- 翻译的小技巧有哪些,翻译方法和翻译技巧
- 羊毛棉袄掉毛怎么办
- 头发的故事主要内容 头发的故事主要内容是什么
- 电磁脉冲原理 电磁脉冲原理图
- 批评不自由则赞美无意义 出处 若批评不自由则赞美无意义出处
- 青草造句 青草的意思
- 谁要造句 谁要的意思
- 大学之道中的道具体指什么 礼记·大学之道《大学》原文