2013-05-09 146 views
0

我需要帮助来生成for loop中的序列号我有代码,但它不能正常工作,因为我想这样做不会生成序列号?我如何在for循环中生成序列号

我想脚本生成这样

00500,00501,00502,00503,....so on 

这里我的代码

$new_val=500; 
for($i=1;$i<=$new_val;$i++){ 
if(strlen($i)==1) 
{ 
$say='0000'.$i; 
} 
elseif(strlen($i)==2) 
{ 
$say='000'.$i; 
} 
elseif(strlen($i)==3) 
{ 
$say='00'.$i; 
} 
elseif(strlen($i)==4) 
{ 
$say='0'.$i; 
} 
elseif(strlen($i)==5) 
{ 
$say=$i; 
} 
} 

回答

0

str_pad()是功能编号,你正在寻找(和顺序可以是简单的for ,或while$i++之内)。

编辑:例如:

for ($i = 500; haveIFinishedYet(); $i++) { 
    $formatted = str_pad($i, 5, '0', STR_PAD_LEFT); 
    // ... 
} 
+0

pozs你能给例子好吗? – 2013-05-09 10:38:03