最新文章专题视频专题问答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-06 11:42:33
文档

php怎么生成不重复随机数

php怎么生成不重复随机数:php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。实现原理:将数组顺序随即打乱 ,然取该数组中的某一段。(相关视频推荐:java课
推荐度:
导读php怎么生成不重复随机数:php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。实现原理:将数组顺序随即打乱 ,然取该数组中的某一段。(相关视频推荐:java课


实现原理:

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

(相关视频推荐: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怎么生成不重复随机数:php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。实现原理:将数组顺序随即打乱 ,然取该数组中的某一段。(相关视频推荐:java课
推荐度:
标签: 生成 php 随机数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top