php隨機產生不重複字母的方法:1、建立一個PHP範例檔;2、透過for語句實現從0迴圈到5000,每個迴圈一個數字,就去產生一個由字母組成的12位隨機碼;3、將數字不變順序的隨機替換到字母隨機碼中即可。
本教學操作環境: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中文網其他相關文章!