【问题标题】:Incremental number with specific format [duplicate]具有特定格式的增量数字[重复]
【发布时间】:2020-03-01 12:46:02
【问题描述】:

我需要创建一个具有特定格式的 id,其中 2 个第一位数字是年份,其余只是增量数字,000 作为年份和增量数字之间的间隔,0 的数量将随着越来越多地减少增量编号,例如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;
}

【问题讨论】:

    标签: php laravel laravel-5 php-7


    【解决方案1】:

    您可以使用 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;
    }
    

    【讨论】:

    • 你总是可以使用str_pad($number, 4-strlen($number), '0', STR_PAD_LEFT)来保存if...
    猜你喜欢
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多