复制代码代码如下:
//range是将1到100列成一个数组
$numbers=range(1,100);
//shuffle将数组顺序随即打乱
shuffle($numbers);
//array_slice取该数组中的某一段
$no=6;
$result=array_slice($numbers,0,$no);
for($i=0;$i
echo$result[$i]."
";
}
print_r($result);
?>
复制代码代码如下:
//range是将1到42列成一个数组
$numbers=range(1,42);
//shuffle将数组顺序随即打乱
shuffle($numbers);
//array_slice取该数组中的某一段
$result=array_slice($numbers,0,3);
print_r($result);
方法2
复制代码代码如下:
$numbers=range(1,20);
srand((float)microtime()*1000000);
shuffle($numbers);
while(list(,$number)=each($numbers)){
echo"$number";
}
?>
方法3
用PHP,在1-20间随机产生5个不重复的值,如何做
复制代码代码如下:
functionNoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
returnarray_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>
或者不shuffle的话
复制代码代码如下:
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
printjoin(',',$tmp);
?>
您可能感兴趣的文章:php生成随机数的三种方法PHP生成不重复随机数的方法汇总PHP生成指定长度随机数最简洁的方法php随机生成数字字母组合的方法一个php生成16位随机数的代码(两种方法)php生成0~1随机小数的方法(必看)php生成随机颜色方法汇总PHP动态随机生成验证码类代码PHP随机生成唯一HASH值自定义函数php生成不重复随机数、数组的4种方法分享php生成随机数/生成随机字符串的方法小结【5种方法】