PHP 5位代码生成


PHP 5 Digit Code Generation?

可以有人会帮助我,我怎么能生成5位数的代码,如果我有一个代码,如

00001
00002
.
.
.
00009

,然后它应该返回如下所示00019..99999

谁能告诉我,我应该做哪种类型的循环来向前递增和向后递减。

多谢

使用 str_pad() 生成一个常量长度的字符串,左边用零填充:

for ($i=1 ; $i<10000 ; $i++) {
    echo str_pad($i, 5, '0', STR_PAD_LEFT) . '<br />';
}


如果要往回走,只需改变起始值、条件,并在for循环中使用减量符:

for ($i=99999 ; $i>0 ; $i--) {
    echo str_pad($i, 5, '0', STR_PAD_LEFT) . '<br />';
}

你可以这样做:

str_pad(mt_rand(1,99999),"0",STR_PAD_LEFT);
工作示例

你的意思是:

for ($i = 1; $i < 100000; $i++)
  echo str_pad($i, '0', STR_PAD_LEFT);
for ($i = 99999; $i > 0; $i--)
  echo str_pad($i '0', STR_PAD_LEFT);

?