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 に答える