站長資訊網
        最全最豐富的資訊網站

        php如何生成不重復的隨機數字

        php生成不重復的隨機數字的方法:1、使用函數shuffle將數組順序隨即打亂,并取該數組中的某一段,代碼為【shuffle ($numbers)】;2、調用現成的數組隨機排列函數,并截取前【$limit】個。

        php如何生成不重復的隨機數字

        【相關學習推薦:php編程(視頻)】

        php生成不重復的隨機數字的方法:

        方法一:

        代碼如下:

        <?php $numbers = range (1,50); //shuffle 將數組順序隨即打亂 shuffle ($numbers); //array_slice 取該數組中的某一段 $num=6; $result = array_slice($numbers,0,$num); print_r($result); ?>

        方法二:

        代碼如下:

        <?php $numbers = range (1,20); //播下隨機數發生器種子,可有可無,測試后對結果沒有影響 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);//調用現成的數組隨機排列函數 return array_slice($rand_array,0,$limit);//截取前$limit個 } print_r(NoRand()); ?>

        上述可以在1-20間隨機產生5個不重復的值

        方法四:

        代碼如下:

        <?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的第二個參數是否超出$tmp的長度)。

        【相關學習推薦:php圖文教程】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲AV无码国产精品麻豆天美| 精品熟女少妇a∨免费久久| 欧美精品福利视频一区二区三区久久久精品| 欧美精品黑人粗大免费| 精品福利一区二区三区精品国产第一国产综合精品 | 日韩一区二区三区精品| 亚洲精品私拍国产福利在线| 老汉精品免费AV在线播放| 人人妻人人澡人人爽精品欧美| 亚洲国产精品一区| 国产精品日本一区二区在线播放| 亚洲AV永久无码精品一区二区| 国产成人毛片亚洲精品| 久久精品国产亚洲网站| 国内精品久久人妻互换| 亚洲av午夜成人片精品网站| 精品精品国产理论在线观看| 成人精品一区二区久久久| 在线欧美v日韩v国产精品v| 国产成人精品免费视频大| 国产精品免费观看调教网| 精品乱码久久久久久久| 午夜DY888国产精品影院| 亚洲精品成a人在线观看| 无码日韩精品一区二区人妻| 久久精品国产亚洲一区二区三区| 国产精品亚洲产品一区二区三区 | 国产精品成人观看视频国产奇米| 熟女精品视频一区二区三区| 综合久久精品色| 亚洲一区精品无码| 午夜欧美精品久久久久久久| 中文字幕在线亚洲精品| 永久无码精品三区在线4| 伊人久久精品影院| 少妇精品无码一区二区三区| 亚洲一区爱区精品无码 | 精品国产第1页| 国产亚洲欧洲精品| 欧美国产日本精品一区二区三区| 四虎精品8848ys一区二区|