0

我想在单个数字前面添加 0。

for($i_y=1950; $i<=2012; $i++) $years[]=$i_y;
for($i_m=1; $i<=12; $i++) $months[]=$i_m;
for($i_d=1; $i<=31; $i++) $days[]=$i_d;

试过了

for($i_y=1950; $i<=2012; $i++) $years[]=$i_y;
for($i_m=01; $i<=12; $i++) $months[]=$i_m;
for($i_d=01; $i<=31; $i++) $days[]=$i_d;

没那么简单,正确的方法是什么?

这是一个选择选项

例子

for($i=1; $i<=50; $i++)
$months=$i;

echo '<select name="month" select id="month">';
echo '<option value="">' . __("0" ) . '</option>';
foreach($months as $month){
$selected = '';
echo '<option value="' . $month . '" ' . $selected . '>' . $month . '</option>';
                    }
echo '</select>';
4

2 回答 2

5

使用str_pad

$x = "1";
echo $x; // will output "1"
$y = str_pad($x, 2, "0", STR_PAD_LEFT);
echo $y; // will output "01"
于 2012-04-22T18:47:16.310 回答
1

如果您尝试格式化像“2012-04-01”这样的日期,您可以这样做sprintf()

 $formatted_date = sprintf("%04d-%02d-%02d", $year, $month, $day);
于 2012-04-22T19:09:33.113 回答