可以有人会帮助我,我怎么能生成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);
?