這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)利用PHP怎么實現(xiàn)一個生成不重復(fù)隨機數(shù)功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)專注于滎陽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城建設(shè)。滎陽網(wǎng)站建設(shè)公司,為滎陽等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)無論是Web應(yīng)用,還是WAP或者移動應(yīng)用,隨機數(shù)都有其用武之地。在最近接觸的幾個小項目中,我也經(jīng)常需要和隨機數(shù)或者隨機數(shù)組打交道,所以,對于PHP如何產(chǎn)生不重復(fù)隨機數(shù)常用的幾種方法小結(jié)一下。
方法一:
<?php $numbers = range (1,50); //shuffle 將數(shù)組順序隨即打亂 shuffle ($numbers); //array_slice 取該數(shù)組中的某一段 $num=6; $result = array_slice($numbers,0,$num); print_r($result); ?>
方法二:
<?php $numbers = range (1,20); //播下隨機數(shù)發(fā)生器種子,可有可無,測試后對結(jié)果沒有影響 srand ((float)microtime()*1000000); shuffle ($numbers); //跳過list第一個值(保存的是索引) while (list(, $number) = each ($numbers)) { echo "$number "; } ?>
方法三:
<?php function NoRand($begin=0,$end=20,$limit=5){ $rand_array=range($begin,$end); shuffle($rand_array);//調(diào)用現(xiàn)成的數(shù)組隨機排列函數(shù) return array_slice($rand_array,0,$limit);//截取前$limit個 } print_r(NoRand()); ?>
上述可以在1-20間隨機產(chǎn)生5個不重復(fù)的值
方法四:
<?php $tmp=array(); while(count($tmp)<5){ $tmp[]=mt_rand(1,20); $tmp=array_unique($tmp); } print_r($tmp); ?>
方法五:
<?php $tmp = range(1,30); print_r(array_rand($tmp,10)); ?>
這個可能是比叫簡單的了(ps:如果在range中指定了步長,就必須注意array_rand的第二個參數(shù)是否超出$tmp的長度)。
上述就是小編為大家分享的利用PHP怎么實現(xiàn)一個生成不重復(fù)隨機數(shù)功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:利用PHP怎么實現(xiàn)一個生成不重復(fù)隨機數(shù)功能-創(chuàng)新互聯(lián)
文章源于:http://muchs.cn/article46/dheceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信小程序、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、域名注冊、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容