无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)

方法一:
复制代码 代码如下:
<?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));
?>
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。
PHP提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。
相关推荐:
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
seo需要会什么,seo要会些什么 ,ai313414919
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
什么是seo手段,seo的具体手段 ,中国ai 企业
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
seo适合什么职业,seo有前途么 ,ai小精灵
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
文章创作AI:引领智能写作的新时代
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
文章AI排版,让创作更高效的秘密武器
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
ChatGPT点不了?背后的真相与解决方法,ai.520523
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
ChatGPT的破解版:AI世界的新突破,ai无禁忌
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
整理文章的AI:提升写作效率的智能助手
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
摘要AI生成:高效工作的新时代利器
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案