首頁 >後端開發 >PHP問題 >php怎麼隨機產生不重複字母

php怎麼隨機產生不重複字母

藏色散人
藏色散人原創
2022-11-19 09:21:072358瀏覽

php隨機產生不重複字母的方法:1、建立一個PHP範例檔;2、透過for語句實現從0迴圈到5000,每個迴圈一個數字,就去產生一個由字母組成的12位隨機碼;3、將數字不變順序的隨機替換到字母隨機碼中即可。

php怎麼隨機產生不重複字母

本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。

php怎麼隨機產生不重複字母?

隨機碼就是隨機產生的一串字元序列,在網頁設計中的很多地方都會用到,在PHP中,如何產生大量的不重複的隨機碼呢?例如,產生5000個由字母數字組成的12位隨機碼,而且這5000個隨機碼不能有重複。

  具體生成的辦法很多,這裡用的是唯一數值隨機字母的方法,具體做法是:從0循環到5000,每循環一個數字,就去產生一個由字母組成的12位隨機碼,然後將數字不變順序的隨機替換到字母隨機碼中。

附程式碼如下:

$activecode = array();
$len = 12;
$str = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
for($i=0;$i<5000;$i++){
    $code = str_shuffle($str);
    $code = substr($code, 0, $len);
    $num = strval($i);
    $num_len = strlen($num);
    $p = -1;
    for($j=0;$j<$num_len;$j++){
        $p = rand($p+1, ($len-1)-($num_len-$j-1));
        $code[$p] = $num[$j];
    }
    $activecode[] = $code;
}
print_r($activecode);

推薦學習:《PHP影片教學

以上是php怎麼隨機產生不重複字母的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn