亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP隨機函數的用法

2020-03-22 18:01:35
字體:
來源:轉載
供稿:網友
本篇文章主要介紹PHP隨機函數的用法,感興趣的朋友參考下,希望對大家有所幫助。

寫在前面

html' target='_blank'>PHP語法特性及相關函數類庫的經典用法,并不一定是真正能實現四兩撥千斤的功效,但是掌握這些方法,可以在你的工作和學習上有一些幫助!

二、前言

PHP是常見的腳本語言,主要是因為其簡單易學,上手快,幾乎50%以上的Web程序都有PHP的身影(不完全統計)。PHP為開發這提供了豐富的函數和API接口,這使得我們能夠非常方便地使用其強大的內置函數及擴展。

三、PHP隨機函數

PHP隨機函數主要有rand、mt_rand、array_rand,還有隨機“排列”(打亂順序)的函數shuffle、str_shuffle,能夠產生唯一ID的uniqid。

1、rand產生隨機數:

 ?php$base = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 $count = strlen($base);$random = for ($i=0; $i $i++) {  $random.=$base[rand(0,$count-1)];echo $random;? 

rand()函數是使用libc 的隨機數發生器生成隨機數的,一般較慢,且有不確定因素,建議使用mt_rand函數替代。

getrandmax()函數可以返回rand函數能夠產生的最大的隨機數(我的系統為32767),所以在設置rand函數第二個參數時不要超高getrandmax的返回值。

2、mt_rand產生隨機數:

 ?php$base = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 $count = strlen($base);$random = for ($i=0; $i $i++) {  $random.=$base[mt_rand(0,$count-1)];echo $random;? 

很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 ? Mersenne Twister 中已知的特性作為隨機數發生器,它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。強烈建議在開發過程中使用mt_rand函數取代rand。

如果沒有提供可選參數 min 和 max,mt_rand() 返回 0 到 mt_getrandmax() 之間的偽隨機數。例如想要 3到 20(包括 3 和 20)之間的隨機數,用 mt_rand(3, 20)。

3、array_rand函數

 ?php$base = array( a , b , c , d , e , f , g , h , i , j , k , l , m , n , o , p , q , r , s , t , u , v , w , x , y , z , A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 $random = for ($i=0; $i $i++) {  $random.=$base[array_rand($base)];echo $random;? 

array_rand返回數組中隨機的鍵值,有點類似mt_rand()函數,其余的沒什么特殊的地方,靈活運用而已。

4、shuffle函數

 ?php$base = array( a , b , c , d , e , f , g , h , i , j , k , l , m , n , o , p , q , r , s , t , u , v , w , x , y , z , A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 if(shuffle($base)){ print_r($base);? 

shuffle函數是打亂一個數組的序列,有點隨機的意思,這里就放在隨機函數里了。返回值為bool值,相當于直接引用了原變量。

5、str_shuffle函數

 ?php$base = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 echo str_shuffle($base);? 

這里str_shuffle的功能和shuffle的功能是類似的,唯一不同的是返回值,str_shuffle的原字符串是不變的。

6、uniqid函數

 ?phpecho uniqid();//54f806528172f? 

uniqid能夠產生唯一的字符串,這個應用的范圍可以相當廣泛

四、總結
隨機函數幾乎是每種語言最基本的功能,PHP對于隨機函數的支持也不例外,這里介紹了rand、mt_rand、array_rand、shuffle、str_shuffle、uniqid函數的基本用法,更多可以結合實際應用靈活運用。

總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php針對錯誤處理的常用技巧

php實現web服務的方法

php根據數組動態創建html代碼的的方法

以上就是PHP隨機函數的用法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久亚洲精品不卡| 午夜精品国产精品大乳美女| 欧美性猛交xxxx免费看| 亚洲欧美中文日韩v在线观看| 欧美日韩成人精品| 国产一区二区美女视频| 国产日韩换脸av一区在线观看| 精品国产一区二区三区久久狼黑人| 一本色道久久88综合亚洲精品ⅰ| 久久久久成人网| 97在线视频精品| 欧美又大又硬又粗bbbbb| 久久久久久久久久久久av| 91视频-88av| 成人黄色免费网站在线观看| 欧美激情影音先锋| 国产亚洲aⅴaaaaaa毛片| 欧美国产日韩一区二区在线观看| 欧美性xxxx极品hd欧美风情| 中文字幕亚洲欧美日韩在线不卡| 成人有码在线播放| 久久精品久久久久电影| 亚洲电影在线观看| 68精品久久久久久欧美| 国产69精品99久久久久久宅男| 欧美激情欧美狂野欧美精品| 亚洲天天在线日亚洲洲精| 国产69久久精品成人| 精品国产网站地址| 亚州国产精品久久久| 欧美日韩成人在线播放| 一本一道久久a久久精品逆3p| 久久亚洲影音av资源网| 国产日韩欧美在线视频观看| 日韩精品在线视频观看| 91嫩草在线视频| 欧美性69xxxx肥| 色伦专区97中文字幕| 日韩中文字幕精品视频| 欧美孕妇孕交黑巨大网站| 欧美老女人www| 日韩电影在线观看永久视频免费网站| 日韩电视剧在线观看免费网站| 精品高清美女精品国产区| 久青草国产97香蕉在线视频| 亚洲成人精品av| 亚洲欧洲日本专区| 亚洲国产成人一区| 亚洲毛片在线看| 高清欧美一区二区三区| 亚洲va久久久噜噜噜| 欧美日韩另类视频| 91精品国产综合久久久久久久久| 午夜精品久久久久久久久久久久久| 亚洲欧美日韩中文在线| 久久精品国产精品亚洲| 在线视频欧美日韩| 国产日韩精品一区二区| 日韩黄色高清视频| 欧美大肥婆大肥bbbbb| 久久久久在线观看| 欧美日韩国产综合视频在线观看中文| 亚洲女人天堂网| 91视频-88av| 国产亚洲一区二区精品| 中文字幕一区二区三区电影| 欧美午夜激情小视频| 麻豆一区二区在线观看| 成人亲热视频网站| 久久久久成人精品| 亚洲2020天天堂在线观看| 伊人伊成久久人综合网小说| 欧美性猛交丰臀xxxxx网站| 久热精品视频在线免费观看| www.午夜精品| 2019中文字幕在线| 久久久久久久久久久免费精品| 亚洲欧洲日产国码av系列天堂| 国产精品亚洲第一区| 亚洲视频欧洲视频| 海角国产乱辈乱精品视频| 亚洲性生活视频在线观看| 欧美超级乱淫片喷水| 成人日韩av在线| 亚洲免费视频一区二区| 青青久久av北条麻妃海外网| 久久久久久久久国产| 欧美日韩国产丝袜另类| 一区二区成人精品| 国产欧美在线观看| 视频在线观看一区二区| 亚洲国产天堂久久综合网| 亚洲理论电影网| 亚洲欧美一区二区三区在线| 国产91精品高潮白浆喷水| 国产精品福利片| www.欧美视频| 久久国产天堂福利天堂| 色偷偷偷综合中文字幕;dd| 色哟哟入口国产精品| 亚洲国产女人aaa毛片在线| 国产精品普通话| 欧美疯狂性受xxxxx另类| 国产精品草莓在线免费观看| 日韩中文在线不卡| 日韩精品一二三四区| 一个人看的www久久| 亚洲美女性生活视频| 91亚洲精品视频| 精品中文字幕视频| 欧美色道久久88综合亚洲精品| 亚洲黄色片网站| 色999日韩欧美国产| 亚洲免费一在线| 久久亚洲影音av资源网| 国产97免费视| 欧美极品少妇xxxxⅹ裸体艺术| 中文在线不卡视频| 亚洲成av人片在线观看香蕉| 久久久久国产一区二区三区| 超碰日本道色综合久久综合| 中文字幕在线精品| 欧美黄色三级网站| 5566日本婷婷色中文字幕97| 欧美精品在线观看| 欧美精品久久久久久久免费观看| 久久久之久亚州精品露出| 国产日韩欧美夫妻视频在线观看| 亚洲va久久久噜噜噜| 国产精品久久激情| 美日韩精品免费观看视频| 欧美在线免费观看| 亚洲国产精品yw在线观看| 日本亚洲欧洲色α| 国产91精品久久久久| 91精品国产综合久久久久久蜜臀| 亚洲国产成人精品一区二区| 欧美午夜激情小视频| 欧美肥臀大乳一区二区免费视频| 日本免费一区二区三区视频观看| 国产精品视频精品视频| 亚洲网站视频福利| 欧美成人黑人xx视频免费观看| 欧美亚洲视频在线看网址| 欧美成年人视频网站| 欧美激情免费在线| 国产美女扒开尿口久久久| 日韩欧美亚洲范冰冰与中字| 亚洲激情中文字幕| 国产精品永久在线| 欧美精品久久久久久久| 最近2019好看的中文字幕免费| 久久久久久久久亚洲| 精品国产欧美成人夜夜嗨| 在线国产精品播放| 91亚洲国产成人精品性色| 久久久亚洲网站| 国产精品久久av| 在线观看欧美日韩国产| 亚洲丝袜在线视频| 日韩免费看的电影电视剧大全| 国产精品高清免费在线观看| 日韩中文字幕在线观看| 国产精品揄拍一区二区|