php创建不重复的7位数字,php如何生成不重复数字
php生成不重復(fù)數(shù)字的方法是:可以通過mt_rand()函數(shù)來實現(xiàn)。函數(shù)語法:【mt_rand(min,max)】,例如【mt_rand(10,100)】,表示生成一個介于10和100之間(包括10和100)的隨機整數(shù)。
要生成不重復(fù)數(shù)字,可以通過使用mt_rand()函數(shù)來實現(xiàn)。
(推薦教程:php教程)
函數(shù)介紹:
mt_rand() 函數(shù)使用 Mersenne Twister 算法生成隨機整數(shù)。
例如:
如果您想要一個介于 10 和 100 之間(包括 10 和 100)的隨機整數(shù),請使用 mt_rand (10,100)。
函數(shù)語法:mt_rand();
or
mt_rand(min,max);
參數(shù)介紹:min 可選。規(guī)定返回的最小數(shù)。默認(rèn)是 0。
max 可選。規(guī)定返回的最大數(shù)。默認(rèn)是 mt_getrandmax()。
代碼實現(xiàn):<?php
/*
* array unique_rand( int $min, int $max, int $num )
* 生成一定數(shù)量的不重復(fù)隨機數(shù),指定的范圍內(nèi)整數(shù)的數(shù)量必須
* 比要生成的隨機數(shù)數(shù)量大
* $min 和 $max: 指定隨機數(shù)的范圍
* $num: 指定生成數(shù)量
*/
function unique_rand($min, $max, $num) {
$count = 0;
$return = array();
while ($count < $num) {
$return[] = mt_rand($min, $max);
$return = array_flip(array_flip($return));
$count = count($return);
}
//打亂數(shù)組,重新賦予數(shù)組新的下標(biāo)
shuffle($return);
return $return;
}
//生成10個1到100范圍內(nèi)的不重復(fù)隨機數(shù)
$arr = unique_rand(1, 100, 10);
echo implode($arr, ",");
?>
總結(jié)
以上是生活随笔為你收集整理的php创建不重复的7位数字,php如何生成不重复数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端的架构演化
- 下一篇: 动态规划算法php,php算法学习之动态