此:
$difference = 05-1;
结果
4
如果我这样做的话:
$difference = 05-01;
是否有一种内置的方法可以在保持前导零的同时减去?我知道我可以检查差异是否只有1个字符,如果是这样,添加一个前导零,但只是想知道是否有一个默认的方法来获得结果,其中已经有0。
答案 0 :(得分:2)
不,我不认为PHP本身会保持领先的0,除非它是浮动的。在PHP中,4
4
04
0.4
0.4
0
为10
因此,如果您需要使用<?php
$difference = (05-1);
echo str_pad($difference, 2, "0", STR_PAD_LEFT);//04
?>
<?php
$difference = 234;
echo str_pad($difference, 2, "0", STR_PAD_LEFT);//234
?>
填充{{1}},请{{1}}填充str_pad():
{{1}}
答案 1 :(得分:2)
如果只是输出问题,可以使用printf()添加前导零。以下内容:
<?php
printf("Result: %02d", 04-1);
?>
将输出:
Result: 03
%02d 转换为填充'0'(%0 2d)2个空格(%0 2 d)并格式化作为整数(%02 d )。使用printf()可以完成很多工作来设置精度,添加前导字符,并在输出文本时使用占位符。