php如何弄生成不重复随机数-创新互联

这篇文章给大家分享的是有关php如何弄生成不重复随机数的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联公司专注于湾里企业网站建设,自适应网站建设,成都做商城网站。湾里网站建设公司,为湾里等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。

实现原理:

将数组顺序随即打乱 ,然取该数组中的某一段。

方法如下:


方法一:


range() 函数创建一个包含指定范围的元素的数组。

shuffle() 函数把数组中的元素按随机顺序重新排列。

<?php 
//range 是将1到100 列成一个数组 
$numbers = range (1,100); 
//shuffle 将数组顺序随即打乱 
shuffle ($numbers); 
//array_slice 取该数组中的某一段 
$result = array_slice($numbers,0,3); 
print_r($result); 
?>

方法二:


<?php 
$numbers = range (1,20); 
srand ((float)microtime()*1000000); 
shuffle ($numbers); 
while (list (, $number) = each ($numbers)) { 
echo "$number "; 
} 
?>

方法三:


用PHP,在1-20间随机产生5个不重复的值

<?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()); 
?>

或者不shuffle的话

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

感谢各位的阅读!关于php如何弄生成不重复随机数就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

文章标题:php如何弄生成不重复随机数-创新互联
文章起源:https://www.cdcxhl.com/article14/jeege.html

成都网站建设公司_创新互联,为您提供网站维护微信小程序手机网站建设网站建设移动网站建设自适应网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司