我想用0计算。我的意思是
$ x = 002 $ y = 999
现在我想通过保留00来计算它。
for ( $i = $x ; $i <= $y; $i++ )
{
echo $i;
}
但它回应 - 002,3,4,5
我希望通过将00保持为005,006,007,008,009,010,011,012来计算。
答案 0 :(得分:13)
for ($i = $x ; $i <= $y; $i++)
{
printf('%03d', $i);
}
答案 1 :(得分:5)
(s)printf是你的朋友,手册页上有很多有用的例子,但是你想要:
printf('%03d', $i);
答案 2 :(得分:5)
这个想法是你不要那样算,你只是这样表现出来。我希望你明白00只是为了演示而已。欢呼声。
答案 3 :(得分:4)
使用printf:
for ( $i = $x ; $i <= $y; $i++ ) {
printf("%03d", $i);
}
答案 4 :(得分:3)
答案 5 :(得分:3)
printf(“%03d”,$ i);
答案 6 :(得分:1)
答案 7 :(得分:1)
str_pad方法:
echo str_pad($i, 3, '0', STR_PAD_LEFT);
答案 8 :(得分:-3)
如果$ i是整数,则不能这样做。第一次分配$ i时,它会以$ i ++的形式存储为字符串,然后将其转换为整数。
如果必须保持原始格式,请将$ i视为字符串,并使用自定义函数对$ i执行所有算术运算,而不是使用整数运算构建。
最简单的解决方案是让$ i为整数,并在输出$ i时前置零。