PHP добавляет ведущий 0 к диапазону - PullRequest
4 голосов
/ 02 декабря 2009

Как сделать так, чтобы он отображал первые 0 для 1-9?

<?php foreach (range(1, 12) as $month): ?>


                  <option value="<?=$month?>"><?=$month?></option>

                <?php endforeach?>

Ответы [ 4 ]

7 голосов
/ 02 декабря 2009
<?php foreach (range(1, 12) as $month): ?>
  <option value="<?= sprintf("%02d", $month) ?>"><?= sprintf("%02d", $month) ?></option>
<?php endforeach?>

Возможно, вы захотите сохранить значение sprintf в переменной, чтобы избежать ее многократного вызова.

4 голосов
/ 02 декабря 2009

Используйте либо str_pad():

echo str_pad($month, 2, '0', STR_PAD_LEFT);

или sprintf():

echo sprintf('%02d', $month);
2 голосов
/ 02 декабря 2009
$month = 1;
echo sprintf("%02d", $month);
out: 01

Использовать sprintf

1 голос
/ 02 декабря 2009

if($month < 10) echo '0' . $month;

или

if($month < 10) $month = '0' . $month;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...