你好,欢迎访问我的博客!登录 VIP视频 领券购物 免责声明 投稿本站 本站主题
当前位置:首页 - 笔记 - 动态网页 - 正文 君子好学,自强不息!

PHP生成不重复随机数的几种方法

2017-02-09动态网页墨初1635°c
A+ A-

无论是web前端还是wap移动应用的开发,都会遇到随机数的问题。虽然不是很难搞,但有时候还是真的琢磨不透。记录几个从网上找到的php生成随机数的方法,以备以后的不时之需。

方法一:

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

方法二:

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

方法三:

<?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 
$tmp=array(); 
while(count($tmp)<5){ 
$tmp[]=mt_rand(1,20); 
$tmp=array_unique($tmp); 
} 
print_r($tmp);
?>

方法五:

<?php 
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>

以上就是php中使用随机数的方法,如果你有更好的方法,欢迎下面留言给我哦!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
QR:  PHP生成不重复随机数的几种方法

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


天天
1楼  天天 @Ta
时间:2017-03-14 09:15:47

随机文字的怎么弄

墨初
时间:2017-03-17 19:16:30

@天天:随机数组就可以

  登录