2013-05-09 47 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