PHP产生不重复随机数的方法
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。PHP项目中,PHP程序员是需要经常的和随机数或者随机数组打交道,所以,本文就分享PHP如何产生不重复随机数常用的几种方法!
方法一:
$numbers = range (1,50);
/pic/p>
shuffle ($numbers);
/pic/p>
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
$numbers = range (1,20);
/pic/p>
srand ((float)microtime()*1000000);
shuffle ($numbers);
/pic/p>
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法三:
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);/pic/p>
return array_slice($rand_array,0,$limit);/pic/p>
}
print_r(NoRand());
?>
上述可以在1-20间随机产生5个不重复的值
方法四:
代码如下:
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
代码如下:
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
【PHP产生不重复随机数的方法】相关文章:
php生成N个不重复的随机数01-24
解读php生成N个不重复的随机数09-10
C语言产生随机数的方法01-30
C 语言产生随机数的方法03-05
php获取随机数组列表的方法03-22
php防止表单重复提交的方法02-24
PHP多维数组去掉重复值的方法02-10
C语言如何产生随机数01-11