1

下面我定义了日期范围

$days = range(1, 31);

我们如何循环使用此范围以获取 01,02,03 中的天数,例如下拉列表中的格式

试过这个

foreach ($days as $value) {
    echo '<option value="' . $value . '">' . $value . '</option>\n';
}
4

4 回答 4

9
$days = array_map(function($val) {
  return sprintf('%02d', $val);
}, range(1, 31));
于 2013-01-25T07:03:37.580 回答
1

希望这可以帮助

<?php
$arr = "0";
for ($arr = 0; $arr < 32; $arr++) {
    if ($arr < 10) {
        $arr = "0" . $arr;
    }
    echo $arr . "<br>";
}
于 2013-01-25T07:05:56.737 回答
1
function get_day()
{
    $days = array();
    for($i=1; $i<=31; $i++)
    {
        if(strlen($i) == 1)
        { 
            $i = '0' . $i; 
        }
        $days[$i] = $i;
    }
    return $days;
}

$days = get_day();

foreach($days as $day)
{

}
于 2013-07-22T16:09:36.327 回答
0
echo "<select>";
for($i=1; $i<=31; $i++) {
    echo "<option>".str_pad($i, 2, '0', STR_PAD_LEFT)."</option>";
}
echo "</select>";
于 2013-01-25T07:04:31.510 回答