天天看點

php生成九位不會重複随機數,【後端開發】php生成不重複的随機數方法

php生成九位不會重複随機數,【後端開發】php生成不重複的随機數方法

這個沒什麼好廢話的;直奔主題來說思路;

首先是要用mt_rand()函數生成指定個數的随機數字;

然後使用array_unique()函數去重;(推薦學習:PHP程式設計從入門到精通)

因為去重了;是以得到的數字就不夠指定個數了;

是以,核心是要用while循環;直到得到指定個數的數字;

到這裡基本可以是結束了;

對于追求完美的人來說;還可以再用個sort();

目的不是要用來排序;主要是将得到的數組key格式化;

用代碼來說話;就如下;

function get_rand_number($start=1,$end=10,$length=4){

$connt=0;

$temp=array();

while($connt

$temp[]=mt_rand($start,$end);

$data=array_unique($temp);

$connt=count($data);

}

sort($data);

return $data;

}