PHP中的字符串编号为数字编号

Lia*_*ley 0 php string numbers

为什么我将00设置为这样的值:

$ var = 00;

当我使用它时,它输出为0?如何设置00以使$ var ++成为01?

mea*_*gar 7

PHP(以及几乎所有语言)中的数字不会在内部存储前导(或者在十进制值的情况下,尾随)零.

在PHP中,有许多方法可以使用前导零显示数值变量.最简单的方法是将您的值转换为字符串,并将字符串填充为零,直到它的长度正确为止.PHP有一个函数str_pad来为您执行此操作:

$var = 0;
$var += 1;

// outputs '01'
echo str_pad($var, 2, '0', STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)

或者,sprintf函数族具有用于打印零填充值的说明符:

$var = 1;

// outputs '01'
printf("%02d", $var);
Run Code Online (Sandbox Code Playgroud)