>我有一个简单的下拉列表:
<select name="day" id="day">
<?php
for ($i=1; $i<=31; $i++){
echo "<option value='"" . $i . "'">" . $i . "</option>";
}
?>
</select>
我需要做的是在数字 1 到 9 中添加一个前导零。 我认为我不能在这里使用冲刺或垫子? 欢迎任何建议。
另一种选择
<select name="day" id="day">
<?php
for ($i=1; $i<=31; $i++){
echo "<option value='"" . str_pad($i, 2, '0', STR_PAD_LEFT) . "'">" . str_pad($i, 2, '0', STR_PAD_LEFT) . "</option>";
}
?>
</select>
您可以使用
sprintf("%02d", $number)
来设置字符串的格式。
<?php
$leadingZero;
for ($i=1; $i<=31; $i++){
if($i <= 9){
$leadingZero = 0;
}
echo "<option value='"" . $leadingZero . $i . "'">" . $leadingZero. $i . "</option>";
}
?>
你可以在
PHP中使用str_pad
<select name="day" id="day">
<?php
$leadingZero;
for ($i=1; $i<=31; $i++){
if(i<10)
$leadingZero = str_pad($leadingZero,1,"0",STR_PAD_LEFT);
echo "<option value='"" . $leadingZero . $i . "'">" . $leadingZero. $i . "</option>";
}
}
?>
</select>