<?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 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;
        }
    }
}