php隨機(jī)生成不重復(fù)字母的方法:1、創(chuàng)建一個(gè)PHP示例文件;2、通過for語句實(shí)現(xiàn)從0循環(huán)到5000,每循環(huán)一個(gè)數(shù)字,就去生成一個(gè)由字母組成的12位隨機(jī)碼;3、將數(shù)字不變順序的隨機(jī)替換到字母隨機(jī)碼中即可。
php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用
本教程操作環(huán)境:Windows7系統(tǒng)、PHP8.1版、Dell G3電腦。
php怎么隨機(jī)生成不重復(fù)字母?
隨機(jī)碼就是隨機(jī)生成的一串字符序列,在網(wǎng)頁設(shè)計(jì)中的很多地方都會(huì)用到,在PHP中,如何生成大量的不重復(fù)的隨機(jī)碼呢?比如,生成5000個(gè)由字母數(shù)字組成的12位隨機(jī)碼,而且這5000個(gè)隨機(jī)碼不能有重復(fù)。
具體生成的辦法有很多,這里用的是唯一數(shù)值+隨機(jī)字母的方法,具體做法是:從0循環(huán)到5000,每循環(huán)一個(gè)數(shù)字,就去生成一個(gè)由字母組成的12位隨機(jī)碼,然后將數(shù)字不變順序的隨機(jī)替換到字母隨機(jī)碼中。
附代碼如下:
$activecode = array(); $len = 12; $str = ‘a(chǎn)bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’; 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);
登錄后復(fù)制
推薦學(xué)習(xí):《PHP視頻教程》