2009-12-02 95 views

回答

6
<?php foreach (range(1, 12) as $month): ?> 
    <option value="<?= sprintf("%02d", $month) ?>"><?= sprintf("%02d", $month) ?></option> 
<?php endforeach?> 

你可能會想的sprintf值保存到一個變量,以避免調用它多次。

+0

完美,這個工程 – matthewb 2009-12-02 03:13:24

2
$month = 1; 
echo sprintf("%02d", $month); 
out: 01 

用sprintf

4

二者必選其一str_pad()

echo str_pad($month, 2, '0', STR_PAD_LEFT); 

sprintf()

echo sprintf('%02d', $month); 
+0

我不知道'str_pad' ...很酷。 – jheddings 2009-12-02 03:17:48

1

if($month < 10) echo '0' . $month;

if($month < 10) $month = '0' . $month;

相關問題