几种在PHP中生成非重复随机数的方法

电脑杂谈  发布时间:2020-07-29 21:03:50  来源:网络整理

php array_merge 重复_php json 重复_php随机数不重复

无论是Web前端还是wap移动应用程序开发,都会出现随机数问题. 虽然这并不难php随机数不重复php随机数不重复,但有时确实很难弄清楚. 记录下几种从Internet上的PHP生成随机数的方法,以备将来使用.

方法1:

php array_merge 重复_php json 重复_php随机数不重复

<?php 
$numbers = range (1,50); 
//shuffle 将数组顺序随即打乱 
shuffle ($numbers); 
//array_slice 取该数组中的某一段 
$num=6; 
$result = array_slice($numbers,0,$num); 
print_r($result); 
?>

方法2:

php随机数不重复_php array_merge 重复_php json 重复

<?php 
$numbers = range (1,20); 
//播下随机数发生器,可有可无,测试后对结果没有影响
srand ((float)microtime()*1000000); 
shuffle ($numbers); 
//跳过list第一个值(保存的是索引)
while (list(, $number) = each ($numbers)) { 
echo "$number "; 
} 
?>

方法三:

php array_merge 重复_php json 重复_php随机数不重复

<?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 json 重复_php array_merge 重复_php随机数不重复

方法四:

<?php 
$tmp=array(); 
while(count($tmp)<5){ 
$tmp[]=mt_rand(1,20); 
$tmp=array_unique($tmp); 
} 
print_r($tmp);
?>

方法五:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-289032-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...