首頁  >  文章  >  後端開發  >  php產生不重複的隨機數方法

php產生不重複的隨機數方法

(*-*)浩
(*-*)浩原創
2019-09-27 10:05:323946瀏覽

php產生不重複的隨機數方法

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

#首先是要用mt_rand()函數產生指定個數的隨機數字;

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

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

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

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

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

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

用程式碼來說話;就如下;

/**
 * 生成不重复的随机数
 * @param  int $start  需要生成的数字开始范围
 * @param  int $end    结束范围
 * @param  int $length 需要生成的随机数个数
 * @return array       生成的随机数
 */
function get_rand_number($start=1,$end=10,$length=4){
    $connt=0;
    $temp=array();
    while($connt<$length){
        $temp[]=mt_rand($start,$end);
        $data=array_unique($temp);
        $connt=count($data);
    }
    sort($data);
    return $data;
}

以上是php產生不重複的隨機數方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn