запрос диапазона php - PullRequest
       6

запрос диапазона php

0 голосов
/ 17 сентября 2010

Основной вопрос здесь.Я использую диапазон php (smarty), чтобы заполнить массив днями в месяце.

$smarty->assign('date', range(1,31 ));

Форма отправляет ОК, но поскольку отсчет начинается с 0, когда я выбираю 20 из раскрывающегося списка, 19 отправляется вформа.

Как мне установить, чтобы он начинался с 1?

Ответы [ 2 ]

1 голос
/ 17 сентября 2010
$days = array_combine(range(1,31),range(1,31));

Или, возможно, более эффективный, хотя это микрооптимализация:

$range = range(1,31);
$days = array_combine($range,$range);
1 голос
/ 17 сентября 2010

Функция range () не позволяет указывать ключи для массива.Самый простой вариант - создать собственный массив:

$range = array();
for ($i = 1; $i <= 31; $i++) {
    $range[$i] = $i;
}
$smarty->assign('date', $range);
...