我试图获取for循环的结果,例如00001, 00002, 00003,
等,但结果却没有显示0
' s:相反,我得到:{{1等等。
这是代码:
1, 2, 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);
}
?>
这是新代码
<?php
$min = 00001;
$max = 00005;
for ($x = $min; $x <= $max; $x++) {
printf("%05d",$x);
echo '<br>';
}
?>
答案 2 :(得分:1)
非常感谢你的帮助。通过MySQL完成所有工作。只需将值更改为十进制,并使用相应的zerofill属性指定字段大小(7)。
现在我可以插入没有零的for
循环的计数,但db会为我插入它们。感谢