PHP 產生不重複隨機數的方法(一)
1.首先通過rand()函式獲取一個長度固定的陣列。
例如:$numbers = rand(6,50);
這條語句是可以產生6到50個數字,是按順序排列的。
接著我們需要打亂這個順序,產生45個無序的陣列成一個數組,這時就需要用到php中的shuffle()函式。
例如:shuffle($numbers);
這時45個數字將呈現無序狀態。
最後,通過php中的array_slice()函式擷取你需要的隨機數的個數。
$result = array_slice($numbers,0,6);
這裡說明一下,$numbers是你要擷取的陣列,0是擷取陣列的小標,6是你要擷取陣列的個數。