php - 需要在 Lumen 中制作发票编号生成器
问题描述
我需要使用以下模板制作发票代码:
INV-YYYYMMDDXXXXX(XXXXX = 5 位流水号)
然后,我将这些代码写在控制器的“商店”中
$inv = 'INV-';
$invcode = $request->$inv.date().$invnum;
$invnum = $invnum + 1;
然后我写:
$array = [
'InvoiceCode' => $invcode,
'InvoiceDate' => $request->InvoiceDate,
'TotalPrice' => $request->TotalPrice,
'CustomerName' => $request->CustomerName,
'CustomerPhone' => $request->CustomerPhone,
'CustomerEmail' => $request->CustomerEmail,
'CustomerAddress'=> $request->CustomerAddress,
];
但是$invnum
只有 1 位数字,生成第一张发票时我需要像 00001 这样的数字。
如何创建发票模板?谁能帮我?谢谢。
解决方案
您可以使用 str_pad 添加前导零。
$invnum = str_pad($invnum, 5, "0", STR_PAD_LEFT);
请参阅文档: http: //php.net/manual/en/function.str-pad.php
推荐阅读
- sql - Excluding a value from a count with SQL
- vue.js - v-model inside a renderless component
- json - How do you serialize/parse a nested JSON array in Flutter/Dart if it has no name/key
- python - Flask wont play a video in the html
- javascript - 我如何检查表格的所有必填字段是否已填写?
- c# - 执行 oledbcommand qith 更新查询不会更新数据表
- c# - 具有多个返回参数的函数
- c# - 将 Protobuf 消息从 C# 发送到 python
- excel - 当使用vba在字符串中找到字母数字单词时如何拆分字符串?
- ms-access - 消除 Access Query 结果中的重复项