Я хочу добавить 0 перед номерами с одной цифрой.Добавление 0 перед датой ошибки
for($i_y=1950; $i<=2012; $i++) $years[]=$i_y;
for($i_m=1; $i<=12; $i++) $months[]=$i_m;
for($i_d=1; $i<=31; $i++) $days[]=$i_d;
пытался
for($i_y=1950; $i<=2012; $i++) $years[]=$i_y;
for($i_m=01; $i<=12; $i++) $months[]=$i_m;
for($i_d=01; $i<=31; $i++) $days[]=$i_d;
это было не так просто, Что правильный путь?
это для избранных вариантов
Пример
for($i=1; $i<=50; $i++)
$months=$i;
echo '<select name="month" select id="month">';
echo '<option value="">' . __("0") . '</option>';
foreach($months as $month){
$selected = '';
echo '<option value="' . $month . '" ' . $selected . '>' . $month . '</option>';
}
echo '</select>';
Невозможно реально ввести фактические числовые значения. Есть ли причина, по которой вам нужно это делать? –
@TiesonT. Да, они являются вариантами для окна выбора, а формат, который нужно сохранить, - 2012-04-22. он не может быть 2012-4-22 – Craig
Вы можете нулевое заполнение «номера», которое вы храните в массиве, но чтобы использовать его как итератор в своем цикле 'for', он должен быть числом. Используйте метод @ kuba ниже: '$ months [] = str_pad ($ i_m, 2, '0', STR_PAD_LEFT);' –