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

        通過PHP返回給定個數的隨機字符

        在之前的文章中我們介紹了快速獲取操作系統類型的三種方法,感興趣的可以點擊鏈接進行查閱→《怎么通過PHP快速獲取操作系統類型(3種方法)》。這次我們來聊聊隨機字符串,看看利用PHP怎么可以生成并隨機字符串,感興趣的可以學習了解一下~

        今天本文的主題是:利用PHP生成指定個數的隨機字符,即生成指定長度的隨機字符串。

        下面開始正文,通過代碼實例來給大家分享兩種方法。

        方法一:利用rand()函數

        <?php function getRandChar($length) { 	$str = null; 	$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; 	$max = strlen($strPol) - 1;  	for ($i = 0; $i < $length; $i++) { 		$str .= $strPol[rand(0, $max)]; 		//rand($min,$max)生成介于min和max兩個數之間的一個隨機整數 	}  	return $str; }  echo getRandChar(20); ?>

        分析代碼

        • 定義了一個字符串變量$strPol,里面包含全部需要的字符;

        • for循環的作用是控制隨機字符串的長度;

        • 在每次循環時,利用rand(0, $max)隨機生成一個數字(數字的范圍在0~字符串$strPol的長度-1);

        • 將隨機數字作為下標,取出字符串$strPol中的指定字符,并使用.=拼接在一起,生成字符串

        在上面的代碼中,調用getRandChar(20)設置隨機字符串的長度為20,因此輸出結果為:

        通過PHP返回給定個數的隨機字符

        不斷刷新,會發現每次輸出的不同

        通過PHP返回給定個數的隨機字符

        下面給大家介紹一下rand()函數。

        rand(min,max)會返回 minmax 之間(包括邊界值)的隨機整數;如果省略這兩個參數,則返回 0 到 RAND_MAX 之間的偽隨機整數。

        方法2:substr()+str_shuffle() + mt_rand()函數

        <?php function getRandChar($length) { 	$strPol = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"; 	$max = strlen($strPol) - $length-1; 	$str = substr(str_shuffle($strPol), mt_rand(0, $max), $length); 	return $str; }  echo getRandChar(30); ?>

        分析代碼:

        • 定義了一個字符串變量$strPol,里面包含全部需要的字符;

        • 利用str_shuffle($strPol)打亂字符串,利用mt_rand(0, $max)隨機生成一個數字(數字的范圍在0~字符串$strPol的長度-$length-1);

        • 使用substr()函數以隨機數字為開始位置來截取已打亂的字符串,返回$length長度的子串,這個子串就是要返回的隨機字符串。

        在上面的代碼中,調用getRandChar(15)設置隨機字符串的長度為15,因此輸出結果為:

        通過PHP返回給定個數的隨機字符

        不斷刷新,會發現每次輸出的不同

        通過PHP返回給定個數的隨機字符

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        最后給大家推薦閱讀一個經典課程《PHP字符串處理(玉女心經版)》,免費的~快來學習啊!

        贊(3)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品A在线观看| 国产精品无码av在线播放| 亚洲精品天堂成人片?V在线播放| 国产福利视精品永久免费| 亚洲一区精品无码| 精品久久久久久无码中文字幕| 精品999在线| 国精品无码一区二区三区左线| 亚洲AV无码乱码精品国产| 国产精品亚洲w码日韩中文| 国产成人精品免费视频大| 四虎国产精品永久免费网址| 婷婷成人国产精品| 精品视频在线观看你懂的一区| 亚洲精品免费在线观看| 51午夜精品免费视频| 久久亚洲精精品中文字幕| 亚洲精品中文字幕乱码三区| 欧美激情视频精品一区二区| 国产乱人伦偷精品视频不卡| 欧美精品国产精品| 精品视频一区二区三区免费| 国产精品无码无需播放器| 青青草原精品国产亚洲av| 亚洲精品无码成人片久久| 亚洲&#228;v永久无码精品天堂久久 | 国产亚洲色婷婷久久99精品91| 99精品影院| 四虎精品影院4hutv四虎| 久久99国产精品二区不卡| 久久精品国产半推半就| 亚洲精品福利视频| 国产成人精品无人区一区| 国产精品乱视频| 精品无码综合一区| 欧美国产精品va在线观看| 亚洲日韩精品无码专区网站| 在线精品亚洲一区二区| 少妇人妻无码精品视频| 久久国产精品一国产精品金尊| 精品国产VA久久久久久久冰|