怎么算0

时间:2009-09-16 06:16:08

标签: php count for-loop

我想用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来计算。

9 个答案:

答案 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)

   printf('%03d', $i)

并链接到manual

欢呼声

答案 5 :(得分:3)

printf(“%03d”,$ i);

答案 6 :(得分:1)

尝试使用数字格式

请参阅此处:http://us2.php.net/manual/en/function.number-format.php

只需滚动底部。

祝你好运

答案 7 :(得分:1)

str_pad方法:

echo str_pad($i, 3, '0', STR_PAD_LEFT);

答案 8 :(得分:-3)

如果$ i是整数,则不能这样做。第一次分配$ i时,它会以$ i ++的形式存储为字符串,然后将其转换为整数。

如果必须保持原始格式,请将$ i视为字符串,并使用自定义函数对$ i执行所有算术运算,而不是使用整数运算构建。

最简单的解决方案是让$ i为整数,并在输出$ i时前置零。