function createN($i){
$f=date('Ym');
$i+=1;
if($i<10){
return $f.'000'.$i;
}else if($i<100){
return $f.'00'.$i;
}else if($i<1000){
return $f.'0'.$i;
}else{
return $f.$i;
}
}
echo substr('2012050010',0,6);
echo createN(2)."-2
";
echo createN(9)."-9
";
echo createN(10)."-10
";
echo createN(11)."-11
";
echo createN(99)."-99
";
echo createN(100)."-100
";
echo createN(101)."-101
";
echo createN(999)."-999
";
echo createN(1000)."-1000
";
echo createN(1001)."-1001
";
?>
另一方法:
function createNum($num){
$i=intval(substr($num,6));
$f=date('Ym');
if(substr($num,0,6)
return $f.'0001';
}
else{
$i+=1;
if($i<10){
return $f.'000'.$i;
}else if($i<100){
return $f.'00'.$i;
}else if($i<1000){
return $f.'0'.$i;
}else{
return $f.$i;
}
}
}