2015-10-17 133 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; 
相关问题