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

时间:2014-12-22 13:23:47

标签: php for-loop

我试图获取for循环的结果,例如00001, 00002, 00003,等,但结果却没有显示0' s:相反,我得到:{{1等等。

这是代码:

1, 2, 3,

3 个答案:

答案 0 :(得分:6)

只需将您的echo语句更改为:

echo sprintf('%05d', $x);

另外,我建议您将$min$max变量更改为:

$min = 1;
$max = 5;

因为如果你有前导零,那么数字会被解释为octal个数字!因此00012不会是12 10

答案 1 :(得分:1)

<?php
$min = 00001;
$max = 00005;
for ($x = $min; $x <= $max; $x++) {
printf("%5d",$x);
}
?>

enter image description here

这是新代码

<?php
$min = 00001;
$max = 00005;
for ($x = $min; $x <= $max; $x++) {
printf("%05d",$x);
echo '<br>';
}
?>

enter image description here

答案 2 :(得分:1)

非常感谢你的帮助。通过MySQL完成所有工作。只需将值更改为十进制,并使用相应的zerofill属性指定字段大小(7)。

现在我可以插入没有零的for循环的计数,但db会为我插入它们。感谢