string.func.php下 <?php function buildRandomString($type=1,$length=4){ if($type==1){ $chars=join("", range(0 , 9)); }elseif ($type==2){ $chars=join("", array_merge(range("a", "z"),range("A", "Z"))); }elseif ($type==3){ $chars=join("", array_merge(range("a", "z"),range("A", "Z"),range(0, 9))

ifehoo
2014-07-18
3 回答
舉報
0/150
提交
取消
2014-07-18
這個不會啊, 你是怎么寫的啊 ?下面這個判斷,是看你要產生多少位的驗證碼,如果驗證碼的長度大于字符串長度,就會出現字符串長度不夠的這個錯誤。舉個例子,字符串長度總共為4位,你想產生5位的驗證碼就不合適了,就會看到這個錯誤了
2014-07-18
這里運行下來總是顯示"字符串長度不夠",why?
2014-07-18
if($length>strlen($chars)) { exit("字符串長度不夠"); } $chars=str_shuffle($chars); return substr($chars, 0,$length); }