如何在php中格式化带有00前缀的数字?

2022-08-30 11:24:17

我正在尝试生成发票编号。它们的长度应始终为 4 个数字,并带有前导零,例如:

  • 1 -> 发票 0001
  • 10 -> 发票 0010
  • 150-> 发票0150

等。


答案 1

使用 str_pad())。

$invID = str_pad($invID, 4, '0', STR_PAD_LEFT);


答案 2

用途 : http://php.net/function.sprintfsprintf

$number = 51;
$number = sprintf('%04d',$number);
print $number;
// outputs 0051


$number = 8051;
$number = sprintf('%04d',$number);
print $number;
// outputs 8051

推荐