在PHP中使用前缀零编号

时间:2012-05-24 05:41:10

标签: php

PHP中是否可以在开头用零填充数字?

例如

<?php

$i = 0001;
$i++;
echo $i;

?>

当它打印出来时,我希望它就像。

0002

有可能吗?谢谢:))

4 个答案:

答案 0 :(得分:4)

,有可能。您可以使用str_pad()方法执行此操作。基本上,此方法会添加给定值,直到达到所需的长度。

这方面的一个基本例子是:

echo str_pad($i, 4, "0", STR_PAD_LEFT); 

下面,

  • 4表示输出长度
  • "0"表示用于填充的字符串,直到达到长度。

Demo示例:

<?php
$i = 0001;
$i++;
echo str_pad($i, 4, "0", STR_PAD_LEFT);

答案 1 :(得分:2)

$i = 1;
$i++;
printf("%04d", $i); // 0002
  • printf - 输出格式化字符串
  • %04d - 回显一个4位数的数字,填充0的

答案 2 :(得分:0)

试试这个

echo str_pad($i, 4,"0",STR_PAD_LEFT);

请阅读此处的文档:http://php.net/manual/en/function.str-pad.php

答案 3 :(得分:0)

$input = 0001;
echo str_pad(++$input, 4, "0", STR_PAD_LEFT);