生成四位數驗證碼
阿新 • • 發佈:2018-11-12
$str = "abcdefghigklmnopqrstuvwxyz0123456789"
//9是整個字串的長度-1(36-1=35)
//echo strlen($str);整個字串的長度
rand-產生一個隨機整數
int rand(void) //表示沒有任何的引數
int rand (int $min,int $max)//可以指定範圍
rand 返回0—getrandmax(32767)之間的隨機數
mt_rand生成更好的隨機數(建議使用)
$len = strlen($str);//36 for($i=0;$i<4;$i++){ $rand = mt_rand(0,$len-1); echo $rand . '<br>'; }
substr-返回字串的子串
echo substr($str,10,1)//10表示從第10個字串開始取(a為0),1表示取1個字串,輸出結果為k
aecho substr ($str,1,2)//輸出結果為bc
aecho substr ($str,-5)//56789
aecho substr ($str,-5,3)//567
aecho substr ($str,0,-3)//abcdefghigklmnopqrstuvwxyz0123456
aecho substr ($str,-5,-3)//56
生成四位數驗證碼
$len = strlen($str);//36 $yzm = ''; for($i=0;$i<4;$i++){ $rand = mt_rand(0,$len-1); $yzm = $yzm . substr($str,$rand,1);或寫成($yzm . = $yzm substr($str,$rand,1)) } echo $yzm;