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为两个数字,或一些类似的,更短的方法?
您不希望值本身是两位数,只是显示.
echo '<option value="' . $i . '">' . sprintf('%02d', $i) . '</option>';
Run Code Online (Sandbox Code Playgroud)