如何做免费网站推广,wordpress get_option array,wordpress文章副标题,打开搜索引擎无论是Web应用#xff0c;还是WAP或者移动应用#xff0c;随机数都有其用武之地。在最近接触的几个小项目中#xff0c;我也经常需要和随机数或者随机数组打交道#xff0c;所以#xff0c;对于PHP如何产生不重复随机数常用的几种方法小结一下(ps#xff1a;方法1、4、5是…无论是Web应用还是WAP或者移动应用随机数都有其用武之地。在最近接触的几个小项目中我也经常需要和随机数或者随机数组打交道所以对于PHP如何产生不重复随机数常用的几种方法小结一下(ps方法1、4、5是我常用的其余来自网络整理)方法一$numbers range (1,50);//shuffle 将数组顺序随即打乱shuffle ($numbers);//array_slice 取该数组中的某一段$num6;$result array_slice($numbers,0,$num);print_r($result);?方法二$numbers range (1,20);//播下随机数发生器种子可有可无测试后对结果没有影响srand ((float)microtime()*1000000);shuffle ($numbers);//跳过list第一个值(保存的是索引)while (list(, $number) each ($numbers)) {echo $number ;}?方法三function NoRand($begin0,$end20,$limit5){$rand_arrayrange($begin,$end);shuffle($rand_array);//调用现成的数组随机排列函数return array_slice($rand_array,0,$limit);//截取前$limit个}print_r(NoRand());?上述可以在1-20间随机产生5个不重复的值方法四$tmparray();while(count($tmp)5){$tmp[]mt_rand(1,20);$tmparray_unique($tmp);}print_r($tmp);?方法五$tmp range(1,30);print_r(array_rand($tmp,10));?这个可能是比叫简单的了(ps:如果在range中指定了步长就必须注意array_rand的第二个参数是否超出$tmp的长度)。PHP提供非常丰富的数组函数产生随机数大多可以从数组这个角度出发若你还有方法提供欢迎给出文章将持续更新。