PHP中,md5()
、uniqid()
函數能夠返回32位和13位不重複的字符串,可是這些字符串均可能包含有數字。若是須要純字母的字符串,並且長度不定,好比8位,那麼直接用這兩個函數沒法達到效果。php
這時能夠考慮從ASCII碼加mt_rand()
函數的角度考慮,由於A~Z
的ASCII碼是65~90,a~z
的ASCII碼是97~122,因此程序能夠這麼寫:html
// 生成純字母字符串函數 function rand_string($length = 8) { $randstr = ""; for ($i = 0; $i < (int) $length; $i ++) { $randnum = mt_rand(0, 51); if ($randnum < 26) { $randstr .= chr($randnum + 65); // A-Z之間字符 } else { $randstr .= chr($randnum + 71); // a-z之間字符 } } return $randstr; } // 輸出8位長度的純字母字符串 echo rand_string(8);
默認長度是8位,能夠根據須要傳入長度。微信
文章轉自:https://www.awaimai.com/834.html函數
歡迎關注微信公衆號:lovephpspa