2012-09-06 155 views
2

我正在做一個for循環從0001到0999的計數For循環從0001開始而不是從1開始

我該怎麼做這個用php。到目前爲止,我所有的循環都是正常的。

+8

你們是不是要值呼應0001至0999?如果是的話使用正常for循環但sprintf()格式化值當您回聲 –

+0

請更清楚你在找什麼。你只是想獲得領先的零? –

回答

7

像這樣的事情?

for($i = 1; $i<=999; $i++){ 
    echo str_pad($i, 4, '0', STR_PAD_LEFT); 
} 

此外,還可以利用sprintf(),而不是str_pad(),但我認爲str_pad()看起來比在這種情況下sprintf()更清楚。

+0

工作完美,謝謝! – Exoon

6

你想要做什麼是一個正常的循環和格式化輸出:

for($i=1; $i<=999; $i++) { 
    $myformat = str_pad($i, 4, '0', STR_PAD_LEFT);   
    // do something with $myformat 
} 
0
<?php 

for($i=1; $i<=999; $i++) { 
echo str_pad($i, 4, "0", STR_PAD_LEFT); 
} 

?> 
0

下面是一個使用版本sprintf()

foreach (range(1, 999) as $i){ 
    echo sprintf("%04d", $i); 
} // output: 000100020003...