使用带有`for`循环的前导零迭代数字

时间:2011-08-04 18:11:45

标签: php

我正在使用日历网站,需要更改以下代码,以便在0值之前显示$list_day,如果它是一位数字。

for($list_day = 1; $list_day <= $days_in_month; $list_day++):

我该怎么做呢?

6 个答案:

答案 0 :(得分:6)

当您打印时,请使用sprintf("%02d", $list_day)将其填充为零。

答案 1 :(得分:2)

if ($list_day < 10)
  echo "0" . $list_day;
else
  echo $list_day;

答案 2 :(得分:1)

printf("%02d",$listday);


printf("%02d",3);  //prints 03

答案 3 :(得分:1)

echo sprintf('%02d',$list_day);

答案 4 :(得分:1)

你可以这样做

for ($list_day = "01"; $list_day <= $days_in_month; $list_day = sprintf("%02d", $list_day + 1))

但它通常就像

一样
for ($list_day = 1; $list_day <= $days_in_month; $list_day++) {
    print "<div>" . sprintf("%02d", $list_day) . "...</div>";
}

答案 5 :(得分:0)

if($list_day < 10)
    $new_day = '0'.$list_day;
else
    $new_day = $list_day;