php 5,for循环无法正确显示以0开头的数字系列

nar*_*lax -1 php for-loop

我试图得到for循环的结果如:00001, 00002, 00003,等但结果不显示0's:而是我得到:1, 2, 3,等等

这是代码:

$min = 00001;
$max = 00005;

for ($x = $min; $x <= $max; $x++) {
    echo "$x ";
}
Run Code Online (Sandbox Code Playgroud)

Riz*_*123 6

只需将echo语句更改为:

echo sprintf('%05d', $x);
Run Code Online (Sandbox Code Playgroud)

此外,我会建议你改变你$min$max变量这样的:

$min = 1;
$max = 5;
Run Code Online (Sandbox Code Playgroud)

因为如果你有前导零,则数字被解释为octal数字!所以00012不会是12 这样10.