php產生不重複數字的方法是:可以透過mt_rand()函數來實現。函數語法:【mt_rand(min,max)】,例如【mt_rand(10,100)】,表示產生一個介於10和100之間(包括10和100)的隨機整數。
要產生不重複數字,可以透過使用mt_rand()函數來實現。
(推薦教學:php教學)
函數介紹:
#mt_rand() 函式使用 Mersenne Twister 演算法產生隨機整數。
例如:
如果您想要一個介於 10 和 100 之間(包括 10 和 100)的隨機整數,請使用 mt_rand (10,100)。
函數語法:
mt_rand(); or mt_rand(min,max);
參數介紹:
min 可選。規定傳回的最小數。預設是 0。
max 可選。規定返回的最大數。預設是 mt_getrandmax()。
程式碼實作:
<?php /* * array unique_rand( int $min, int $max, int $num ) * 生成一定数量的不重复随机数,指定的范围内整数的数量必须 * 比要生成的随机数数量大 * $min 和 $max: 指定随机数的范围 * $num: 指定生成数量 */ 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); } //打乱数组,重新赋予数组新的下标 shuffle($return); return $return; } //生成10个1到100范围内的不重复随机数 $arr = unique_rand(1, 100, 10); echo implode($arr, ","); ?>
以上是php如何產生不重複數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!