【发布时间】:2012-08-11 07:06:58
【问题描述】:
我有一个类似:00030000 的字符串,需要用循环递增它。
$start = "00030000";
for ($i = 1; $i < 10; $i++) {
echo $i + $start;
}
它打印这个
30001
30002
30003
30004
//...
这可以理解,但我怎样才能得到以下结果?
00030001
00030002
00030003
00030004
//...
【问题讨论】:
-
另外,它可能是题外话。但请注意,在 PHP 中
030不是30,而是24。这是因为 PHP 威胁以 0 开头的八进制数字(0 后跟小数点除外)。 -
为什么
echo "000", $i + $start;不适合你?如果仔细观察,前面总是有三个零。只需注意输出的格式,而不是计算。 -
@hakra 这是起始数字填充零的一种情况。许多其他人可能没有。