我想知道是否可以用 javascript 或 php 或任何东西来做到这一点。
我想制作一个以 001000 开头的发票编号,现在要获取下一个发票编号,我需要通过添加 1
来递增它,但是当我尝试在 php 中执行此操作时。它只是将其转换为数字,这并不好,因为我需要 00
前缀。在javascript中。它只是将 1
添加到末尾。
我知道可以使用正则表达式来完成,但我不知道怎么做。
编辑:这是我想要实现的发票序列。
- 001000
- 001001
- 001002
当它到达 009999
时,它应该是 010000
请帮忙。
已解决:
正如斯宾塞所说,我使用了 str_pad。
php
$last_invoice = Quote::all()->last()->invoice + 1;//将其转换为数字。
str_pad( ($last_invoice, 6, '0', STR_PAD_LEFT);//填充 0 前缀。
最佳答案
您可以将发票编号存储为实际编号,而不是字符串,以便轻松递增。当您打印要显示的数字时,将其与前导零一起传递。
关于javascript - 增加一个字符串。 (JS 或 PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306823/