为什么我将00设为这样的值:
$ var = 00;
我使用它时输出为0?如何设置00以使$ var ++成为01?
答案 0 :(得分:7)
PHP(以及几乎所有语言)中的数字不会在内部存储有前导(或者在十进制值的情况下,尾随)零。
在PHP中,有许多方法可以使用前导零显示数字变量。最简单的方法是将您的值转换为字符串,并将字符串填充为零,直到它的长度正确为止。 PHP有一个名为str_pad
的函数可以为您执行此操作:
$var = 0;
$var += 1;
// outputs '01'
echo str_pad($var, 2, '0', STR_PAD_LEFT);
或者,sprintf
系列函数具有用于打印零填充值的说明符:
$var = 1;
// outputs '01'
printf("%02d", $var);
答案 1 :(得分:3)
使用printf
或sprintf
等功能可以更轻松地为您完成此任务。
$number = 1;
printf("%02d", $number); // Outputs 01
$number = 25;
printf("%02d", $number); // Outputs 25
您可以通过将两个替换为另一个数字来设置最小宽度。
答案 2 :(得分:1)