最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHP生成不重复随机数的方法是什么

来源:动视网 责编:小采 时间:2020-11-02 17:27:44
文档

PHP生成不重复随机数的方法是什么

PHP生成不重复随机数的方法是什么:PHP生成不重复随机数的方法:首先将数组顺序随即打乱,然后取该数组中的某一段,代码为【$numbers = range (1,50);shuffle ($numbers);$result = array_slice($numbers..】。PHP生成不重复随机数的方法:无论是Web应用,还是WAP或者移动应用,随机数
推荐度:
导读PHP生成不重复随机数的方法是什么:PHP生成不重复随机数的方法:首先将数组顺序随即打乱,然后取该数组中的某一段,代码为【$numbers = range (1,50);shuffle ($numbers);$result = array_slice($numbers..】。PHP生成不重复随机数的方法:无论是Web应用,还是WAP或者移动应用,随机数


PHP生成不重复随机数的方法:首先将数组顺序随即打乱,然后取该数组中的某一段,代码为【$numbers = range (1,50);shuffle ($numbers);$result = array_slice($numbers..】。

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

这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。

相关视频推荐:PHP编程从入门到精通

文档

PHP生成不重复随机数的方法是什么

PHP生成不重复随机数的方法是什么:PHP生成不重复随机数的方法:首先将数组顺序随即打乱,然后取该数组中的某一段,代码为【$numbers = range (1,50);shuffle ($numbers);$result = array_slice($numbers..】。PHP生成不重复随机数的方法:无论是Web应用,还是WAP或者移动应用,随机数
推荐度:
标签: 方法 php 随机数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top