2015-10-17 145 views
-4

我想生成一個像'A00021'這樣的字符串,長度是5,當數字大於10000時,字符串像'B00001',如何生成這樣的字符串?如何生成一個字符串使用字母和數字?

+2

你嘗試過什麼? – kakajan

+0

'10000'是五個字符,所以是'99999'。你的意思是當長度大於5時增加1個字母字符?問題現在非常模糊。 – chris85

回答

0

它可以幫助你......

$str = "A10000"; 
if(substr($str,-5) >= '10000'){ 
    $newstr = strtoupper(chr(ord(substr($str,0,1)) + 1))."00001"; 
}else{ 
    $newstr = substr($str,0,1).substr("00000".(substr($str,-5)+1),-5); 
} 
echo $newstr; 
相關問題