以前写的一个函数,数字部分不要太长:
function addOne($num)
{
if(!preg_match("/^[a-z]*[0-9]{1,12}$/i",$num)) return $num;
preg_match("/[a-z]+/i",$num,$wordArr);
preg_match("/[0-9]+/",$num,$numArr);
$numPart=$numArr[0];
$numPartLen=strlen($numPart);
$number=doubleval($numPart)+1;
for($n=0;$n<$numPartLen-strlen($number);$n++) $seroPart.="0";
return $wordArr[0].$seroPart.$number;
}
echo addone("aaa99999999");