特定格式的重复编号[重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我需要以特定的格式创建一个ID,其中2个第一位数字是年份,其余的只是增量数字,用000作为年份和增量数字之间的间隔,其中0的数量将随着增量的增加而减少数字,例如190001190002,.....,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;
}
php laravel laravel-5 php-7
1个回答
0
投票

您可以使用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;
}
© www.soinside.com 2019 - 2024. All rights reserved.