<?php
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<br>";
echo createN(9)."-9<br>";
echo createN(10)."-10<br>";
echo createN(11)."-11<br>";
echo createN(99)."-99<br>";
echo createN(100)."-100<br>";
echo createN(101)."-101<br>";
echo createN(999)."-999<br>";
echo createN(1000)."-1000<br>";
echo createN(1001)."-1001<br>";
?>
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<br>";
echo createN(9)."-9<br>";
echo createN(10)."-10<br>";
echo createN(11)."-11<br>";
echo createN(99)."-99<br>";
echo createN(100)."-100<br>";
echo createN(101)."-101<br>";
echo createN(999)."-999<br>";
echo createN(1000)."-1000<br>";
echo createN(1001)."-1001<br>";
?>
//另一方法
function createNum($num){
$i=intval(substr($num,6));
$f=date('Ym');
if(substr($num,0,6)<$f){
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;
}
}
}
function createNum($num){
$i=intval(substr($num,6));
$f=date('Ym');
if(substr($num,0,6)<$f){
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;
}
}
}