【问题标题】:How to increment a number with zeros of +1, preserving the 0?如何用 +1 的零增加一个数字,保留 0?
【发布时间】:2016-12-16 12:13:48
【问题描述】:

在 php 中,当我递增时:

$numb = "00001";
$numb = $numb +1;

结果是2

如何保持零和00002

BASHJAVA 的有用链接,但想不出 php 版本。

谢谢!

【问题讨论】:

    标签: php increment


    【解决方案1】:

    试试这个:

    $numb = "00001";
    $numb = $numb +1;
    echo str_pad($numb, 5, '0', STR_PAD_LEFT);
    

    https://3v4l.org/gah5c

    【讨论】:

    • 太棒了!我在文档和示例中的某处找到了 str_pad,但不明白如何使用它!我可以在几分钟内标记这个问题。谢谢!
    • 在这种情况下,只有$numb = 1 就足够了。 :)
    • @SougataBose 我不知道为什么人们总是希望数字前面有零...没有人告诉他们拥有这样的数据是不好的做法?如果它只是为了显示好......但他们通常会以这种方式将数字保存到数据库......我永远不会明白。
    • 如果零的数量是动态的呢?
    • @Twinfriends 好吧.. 如果您也通过其他方式访问数据库。说一个 BI 软件,那么前导零可能是至关重要的。但无论哪种方式,OP 要求什么,OP 就会得到什么。 (除非它在外面)
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2019-11-16
    相关资源
    最近更新 更多