<?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;
}
}
}
本文介绍了一个使用PHP编写的序列号生成器函数。该函数能够根据当前年月和输入的序号生成特定格式的序列号,同时展示了如何从现有序列号中提取序号并生成下一个序列号的方法。
504

被折叠的 条评论
为什么被折叠?



