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

        通過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號
        主站蜘蛛池模板: 国产成人精品男人的天堂538| 久久精品中文字幕久久| 999久久久免费精品国产| 精品久久人人妻人人做精品| 99精品视频免费| 亚洲日韩国产精品乱| 国产精品久久久99| 麻豆精品不卡国产免费看| 精品国产乱码久久久久久1区2区| 麻豆精品视频在线观看| 白浆都出来了视频国产精品| 91精品国产自产在线观看永久| 亚洲精品国产美女久久久| 2021国产精品成人免费视频| 亚洲AⅤ永久无码精品AA| 亚洲第一精品在线视频| 国产精品久线在线观看| 日韩人妻精品一区二区三区视频 | 欧美精品888| 2018国产精华国产精品| 久久亚洲私人国产精品vA| 亚洲中文字幕无码久久精品1| 欧美精品亚洲精品日韩精品 | 国产精品影音先锋| 国产精品拍天天在线| 久久精品午夜一区二区福利| 在线涩涩免费观看国产精品| 亚洲爆乳无码精品AAA片蜜桃| 欧美在线精品永久免费播放| 久久国产精品偷99| 精品免费久久久久国产一区| 惠民福利中文字幕人妻无码乱精品| 99精品国产福利在线观看| 亚洲色图国产精品| 99久久国产综合精品成人影院| 久久国产精品久久精品国产| 国内精品免费在线观看| 国产亚洲精品xxx| 久久精品国产精品国产精品污 | 国产成人精品综合网站| 国99精品无码一区二区三区|