[英]PHP Dropdown list - adding leading zero's
I have a simple drop down list: 我有一个简单的下拉列表:
<select name="day" id="day">
<?php
for ($i=1; $i<=31; $i++){
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
What I need to do is add a leading zero to numbers 1 to 9. I don't think I can use sprint or pad here? 我需要做的是在数字1到9之间添加一个前导零。我不认为我可以在这里使用sprint或pad? Any advice welcomed.
欢迎任何意见。
Another option 另外一个选项
<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>";
}
?>
You can make use of str_pad in PHP 您可以在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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.