您的位置:首页 > 编程语言 > PHP开发

PHP n个不重复的随机数生成代码

2013-06-26 11:34 567 查看
PHP n个不重复的随机数生成代码,原理就是将数组顺序随即打乱 ,然取该数组中的某一段

<?php 

//range 是将1到100 列成一个数组 

$numbers = range (1,100); 

//shuffle 将数组顺序随即打乱 

shuffle ($numbers); 

//array_slice 取该数组中的某一段 

$no=6; 

$result = array_slice($numbers,0,$no); 

for ($i=0;$i<$no;$i++){ 

echo $result[$i]."<br>"; 



print_r($result); 

?> 

//range 是将1到42 列成一个数组 

$numbers = range (1,42); 

//shuffle 将数组顺序随即打乱 

shuffle ($numbers); 

//array_slice 取该数组中的某一段 

$result = array_slice($numbers,0,3); 

print_r($result); 

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()); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: