如何将整数格式化为两位数?

qad*_*nza 0 php

function months(){
    for($i=1;$i<=12;$i++)
    if($i<10)   {
    echo '<option value="'."0".$i.'">'."0".$i.'</option>';
    }
    else{
    echo '<option value="'.$i.'">'.$i.'</option>';
    }
}
Run Code Online (Sandbox Code Playgroud)

这会填充下拉列表,01, 02, 03...而不是1, 2, 3...

所以,我连接0,$i如果$i<10它和它的工作,但也许可以通过格式化$i为两个数字,或一些类似的,更短的方法?

Ign*_*ams 5

您不希望值本身是两位数,只是显示.

echo '<option value="' . $i . '">' . sprintf('%02d', $i) . '</option>';
Run Code Online (Sandbox Code Playgroud)