【摘要】 PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php如何生成不重复的随机数字,让我们一起来看看php如何生成不重复的随机数字的具体内容吧!
php如何生成不重复的随机数字
php生成不重复的随机数字的方法:1、使用函数shuffle将数组顺序随即打乱,并取该数组中的某一段,代码为【shuffle ($numbers)】;2、调用现成的数组随机排列函数,并截取前【$limit】个。
php生成不重复的随机数字的方法:
方法一:
代码如下:
<?php $numbers = range (1,50); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $num=6; $result = array_slice($numbers,0,$num); print_r($result); ?>
方法二:
代码如下:
<?php $numbers = range (1,20); //播下随机数发生器种子,可有可无,测试后对结果没有影响 srand ((float)microtime()*1000000); shuffle ($numbers); //跳过list第一个值(保存的是索引) while (list(, $number) = each ($numbers)) { echo "$number "; } ?>
方法三:
代码如下:
<?php function NoRand($begin=0,$end=20,$limit=5){ $rand_array=range($begin,$end); shuffle($rand_array);//调用现成的数组随机排列函数 return array_slice($rand_array,0,$limit);//截取前$limit个 } print_r(NoRand()); ?>
上述可以在1-20间随机产生5个不重复的值
方法四:
代码如下:
<?php $tmp=array(); while(count($tmp)<5){ $tmp[]=mt_rand(1,20); $tmp=array_unique($tmp); } print_r($tmp); ?>
方法五:
代码如下:
<?php $tmp = range(1,30); print_r(array_rand($tmp,10)); ?>
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。
以上就是php如何生成不重复的随机数字的内容,对PHP感兴趣的小伙伴们可以关注考必过,获取更多PHP前沿资讯和最新技术。最新消息小编会第一时间发布,助力大家考试,加油!