php怎么生成不重复随机数

互联网 20-11-4

php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。

实现原理:

将数组顺序随即打乱 ,然取该数组中的某一段。

(相关视频推荐:java课程)

range() 函数创建一个包含指定范围的元素的数组。

shuffle() 函数把数组中的元素按随机顺序重新排列。

<?php  //range 是将1到100 列成一个数组  $numbers = range (1,100);  //shuffle 将数组顺序随即打乱  shuffle ($numbers);  //array_slice 取该数组中的某一段  $result = array_slice($numbers,0,3);  print_r($result);  ?>
<?php  $numbers = range (1,20);  srand ((float)microtime()*1000000);  shuffle ($numbers);  while (list (, $number) = each ($numbers)) {  echo "$number ";  }  ?>

用PHP,在1-20间随机产生5个不重复的值

<?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());  ?>

或者不shuffle的话

<?php  $tmp=array();  while(count($tmp)<5){  $tmp[]=mt_rand(1,20);  $tmp=array_unique($tmp);  }  print join(',',$tmp);  ?>

相关推荐:php培训

以上就是php怎么生成不重复随机数的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 随机数
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:php怎么获取文件的修改时间

相关资讯