PHP开发中非重复随机数的生成方法

来源:爱站网时间:2021-03-25编辑:网友分享
不管是开发什么项目,随机数都是有它的用途的,而我们需要经常操作随机的数组,本文是爱站技术频道小编为大家带来的PHP开发中非重复随机数的生成方法,欢迎大家一起来学习。

不管是开发什么项目,随机数都是有它的用途的,而我们需要经常操作随机的数组,本文是爱站技术频道小编为大家带来的PHP开发中非重复随机数的生成方法,欢迎大家一起来学习。

方法一:

 

复制代码 代码如下:

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

 

方法二:

 

复制代码 代码如下:

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

 

方法三:

 

复制代码 代码如下:

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个不重复的值

方法四:

 

复制代码 代码如下:

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

 

方法五:

 

复制代码 代码如下:

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

 

这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。

 

PHP开发中非重复随机数的生成方法,大家都了解了吧,我们可以从很多角度出发去学习,希望能为你学习带来帮助。

上一篇:PHP开发中图像绘制函数是实现方法

下一篇:HTML静态页面调用PHP文件的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载