這篇文章將為大家詳細講解有關php批量隨機生成數字不重復的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
PHP隨機數批量生成:
在PHP中使用rand()函數生成隨機數,然后判斷此隨機數是否已存在,若不存在就將此隨機數存入數組,多次重復此方法即可批量生成隨機數不重復。
/**
* 隨機多個數字,可設定是否重復
* @param int $min
* @param int $max
* @param int $num
* @param boolean $re
* @return array
*/
function randomNums($min, $max, $num, $re = false)
{
$arr = array ();
$t = 0;
$i = 0;
// 如果數字不可重復,防止無限死循環
if (! $re)
{
$num = min($num, $max - $min + 1);
}
do
{
// 取隨機數
$t = mt_rand($min, $max);
if (! $re && isset($arr[$t]))
{
// 數字重復
continue;
}
$arr[$t] = $t;
++ $i;
}
while ($i < $num);
return $arr;
}關于php批量隨機生成數字不重復的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。