麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

php 生成N個(gè)不重復(fù)的隨機(jī)數(shù)實(shí)例詳解

2024-09-04 11:48:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

生成隨機(jī)數(shù)時(shí)用了mt_rand() 函數(shù),這個(gè)函數(shù)生成隨機(jī)數(shù)的平均速度要比 rand() 快四倍。 

去除數(shù)組中的重復(fù)值時(shí)用了“翻翻法”,就是用 array_flip() 把數(shù)組的 key 和 value 交換兩次,這種做法比用 array_unique() 快得多。 

返回?cái)?shù)組前,先使用 shuffle() 為數(shù)組賦予新的鍵名,保證鍵名是 0-n 連續(xù)的數(shù)字,如果不進(jìn)行此步驟,可能在刪除重復(fù)值時(shí)造成鍵名不連續(xù),給遍歷帶來(lái)麻煩,實(shí)例代碼如下:

  1. /**  
  2.  * 生成一定數(shù)量的不重復(fù)隨機(jī)數(shù)  
  3.  * @param int $min ,$max指定隨機(jī)數(shù)的范圍  
  4.  * @param int $max  
  5.  * @param int $num 指定生成數(shù)量  
  6.  * @return array  
  7.  */ 
  8. function unique_rand($min$max$num) {  
  9.     $count = 0;  
  10.     $return = array();  
  11.     while ($count < $num) {  
  12.         $return[] = mt_rand($min$max);  
  13.         $return = array_flip(array_flip($return));  
  14.         $count = count($return);  
  15.     }  
  16.     shuffle($return);  
  17.     return $return;  
  18. }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品亚洲一区二区 | 日本成年免费网站 | 精品一区二区免费 | 国产妇女乱码一区二区三区 | 深夜免费视频 | 色中色在线视频 | 久久国产精品二区 | 精品国产一区在线观看 | 一级做a在线观看 | 一区二区三区四区高清视频 | 国产亚洲在线 | 亚洲精品无码不卡在线播放he | 亚洲最大的成人网 | 免费欧美 | 最新一区二区三区 | 99热久草 | 精品久久久av | 国产一级一国产一级毛片 | 人禽l交免费视频观看 视频 | 久久靖品 | 亚洲精品午夜电影 | 日韩电影av在线 | 午夜影视一区二区 | 精品一区二区在线观看视频 | 蜜桃精品视频在线观看 | 国产精品视频六区 | 黄色片免费看看 | 成人免费福利视频 | 中文字幕在线不卡视频 | www.9191.com| 91九色网址 | 欧美成人精品欧美一级 | 久草在线最新免费 | 成人艳情一二三区 | 黄色网址免费进入 | 国产日本欧美在线观看 | 成年人网站视频免费 | 国产日韩大片 | 亚洲国产精久久久久久久 | 午夜精品久久久久久毛片 | 日本中文字幕电影在线观看 |