PHP生成特定長度的純字母字符串

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

相關文章
相關標籤/搜索