2009-12-02 94 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;

相关问题