PHP生成不反复随机数的几种要领

无论是web前端照旧wap移动应用的开拓,城市碰着随机数的问题。固然不是很难搞,但有时候照旧真的琢磨不透。记录几个从网上找到的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)); ?>

以上就是php中利用随机数的要领,假如你有更好的要领,接待下面留言给我哦!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9689.html