PHP中是否可以在开头用零填充数字?
例如
<?php
$i = 0001;
$i++;
echo $i;
?>
当它打印出来时,我希望它就像。
0002
有可能吗?谢谢:))
答案 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
%04d
- 回显一个4位数的数字,填充0的答案 2 :(得分:0)
答案 3 :(得分:0)
$input = 0001;
echo str_pad(++$input, 4, "0", STR_PAD_LEFT);