多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > php教程 > php 生成N個(gè)不重復(fù)的隨機(jī)數(shù)實(shí)例詳解

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

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-03-31 02:34:32 閱讀次數(shù):3022次

生成隨機(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. }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产亚洲欧美在线 | 日本中文字幕乱码免费 | 亚洲123| 亚洲最大色视频 | 老司机亚洲精品影院在线 | 日韩精品欧美国产精品亚 | 一区二区三区四区欧美 | 国产成人精品天堂 | 国产中文久久精品 | 麻豆精品不卡国产免费看 | 俺去啦最新地址 | 亚洲欧美综合一区二区三区四区 | 国产三级自拍视频 | 手机看片高清国产日韩片 | 国产精品一区二区综合 | 日本不卡免费高清一级视频 | 精品久久久久久国产91 | 亚洲欧洲综合 | 精品视频在线观看一区二区三区 | 亚洲午夜久久久精品影院视色 | 国产亚洲视频在线观看 | 五月天福利 | 亚洲精品一区二区 | 有色视频在线观看免费高清 | 性视频一区二区三区免费 | 国产精品短篇二区 | 一级一级女人真片 | 亚洲免费二区 | 中国女警察一级毛片视频 | 成人99国产精品一级毛片 | 波多野结衣四虎 | 国产成人精品久久综合 | 色综合小说网 | 最新国产福利 | 波多野结衣在线网站 | 欧美我不卡 | 国产日比视频 | 亚洲黄色在线视频 | 久久亚洲美女久久久久 | 老司机一二三区福利视频 | 2023国产视频 |