【问题标题】:PHP sum of numbers by keeping leading zeros [duplicate]通过保持前导零的PHP数字总和[重复]
【发布时间】:2021-07-15 11:07:29
【问题描述】:

我有一些发票编号的增量,其中有前缀和计数器, 假设前缀为INV-,计数器以001 开头。

以下是 Laravel 中用于自动获取下一个发票编号的代码,

        $lastInv = explode('-', $record->invoice_number); //Gets record and split number

        $nextInv = $settings->invoice_number_prefix.'-'. ($lastInv[1] + 1);

在这种情况下,DB 中有两条记录为 INV-001,INV-002,但是使用上面的代码,我得到 $nextInvINV-3

如何以INV-003 生成下一张发票

谢谢你,

【问题讨论】:

标签: php laravel


【解决方案1】:

您可以使用str_pad 填充0 并带有前缀

喜欢这个

$lastInv = explode('-', $record->invoice_number); //Gets record and split number
$number = str_pad($lastInv[1] + 1,3,"0",STR_PAD_LEFT);
$nextInv = $settings->invoice_number_prefix.'-'. $number;

注意这里str_pad('',3,'0','')这里3是数字,将填充为零,因此您可以根据需要进行调整

参考链接https://www.php.net/manual/en/function.str-pad.php

【讨论】:

    猜你喜欢
    • 2015-03-04
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2017-03-11
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多