将天数转换为两位数格式

时间:2013-01-25 06:59:26

标签: php

下面我定义了日期范围

$days = range(1, 31);

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

试过这个

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

4 个答案:

答案 0 :(得分:9)

$days = array_map(function($val) {
  return sprintf('%02d', $val);
}, range(1, 31));

答案 1 :(得分:1)

希望这有帮助

<?php
$arr = "0";
for ($arr = 0; $arr < 32; $arr++) {
    if ($arr < 10) {
        $arr = "0" . $arr;
    }
    echo $arr . "<br>";
}

答案 2 :(得分: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)
{

}

答案 3 :(得分:0)

echo "<select>";
for($i=1; $i<=31; $i++) {
    echo "<option>".str_pad($i, 2, '0', STR_PAD_LEFT)."</option>";
}
echo "</select>";