具有特定格式的增量数
Incremental number with specific format
我需要制作一个具有特定格式的 id,其中第 2 个数字是年份,其余只是增量数字,000
作为年份和增量数字之间的间隔符,其中 [=12= 的数量] 将随着数字的增加而减少,例如 190001
、190002
、.....、190180
、...、191400
。
我能想到的就是使用
$id = '';
if(srtrlen($number) == 1){
$id = date('y',time()).'000'.$number;
}
elseif(strlen($number)==2){
$id = date('y',time()).'00'.$number;
}
.
.
.
else{
$id = date('y',time()).$number;
}
您可以使用 str_pad.
$id = '';
if(srtrlen($number) == 1){
$id = date('y',time()).str_pad($number, 3, '0', STR_PAD_LEFT);
}
elseif(strlen($number)==2){
$id = date('y',time()).str_pad($number, 2, '0', STR_PAD_LEFT);
}
.
.
.
else{
$id = date('y',time()).$number;
}
我需要制作一个具有特定格式的 id,其中第 2 个数字是年份,其余只是增量数字,000
作为年份和增量数字之间的间隔符,其中 [=12= 的数量] 将随着数字的增加而减少,例如 190001
、190002
、.....、190180
、...、191400
。
我能想到的就是使用
$id = '';
if(srtrlen($number) == 1){
$id = date('y',time()).'000'.$number;
}
elseif(strlen($number)==2){
$id = date('y',time()).'00'.$number;
}
.
.
.
else{
$id = date('y',time()).$number;
}
您可以使用 str_pad.
$id = '';
if(srtrlen($number) == 1){
$id = date('y',time()).str_pad($number, 3, '0', STR_PAD_LEFT);
}
elseif(strlen($number)==2){
$id = date('y',time()).str_pad($number, 2, '0', STR_PAD_LEFT);
}
.
.
.
else{
$id = date('y',time()).$number;
}