Добавить символы в месячный цикл? - PullRequest
2 голосов
/ 21 мая 2010

В настоящее время у меня есть цикл php, который работает именно так, как мне нужно, с правильными проверками (как в php, так и в javascript) за одним исключением, если месяц меньше 2 цифр (т.е. 1,2,3,4) необходимо, чтобы «0» появлялось раньше:

01 - January
02 - February
...
10 - October

Мой код для цикла в настоящее время:

<select name="Month">
  <option value="">Month</option> 
  <?php
  for ($i=1; $i<=12; $i++)
  {
    echo "<option value='$i'";
    if ($fields["Month"] == $i)
      echo " selected";
    echo ">$i</option>";
  }
  ?>            
</select>

Также обратите внимание, что дата этого месяца хранится в сеансе и не заинтересована в выводе на экран

Ответы [ 2 ]

7 голосов
/ 21 мая 2010

Попробуйте при выводе месяца:

sprintf("%02d", $month); // 01, 02 .. 09, 10, 11...
1 голос
/ 21 мая 2010

Использование sprintf($format, [$var, [$var...).

Здесь есть код:

function padLeft($char, $s, $n) {
    return sprintf("%" . $char . $n . "d", $s);
}
function padWithZeros($s, $max_length) {
    return padLeft('0', $s, $max_length);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...