2010-09-16 6 views
0

Question de base ici. J'utilise la gamme php (smarty) pour remplir un tableau pendant des jours dans le mois.php range query

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

Le formulaire envoie OK, mais parce que nombre commencent à 0, quand je prends 20 dans la liste déroulante 19 est envoyé sous forme.

Comment puis-je le régler pour qu'il commence à 1?

Répondre

1

La fonction range() ne vous permet pas de spécifier les clés du tableau. L'option la plus simple serait de créer votre propre tableau:

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

Ou, peut-être plus efficace, même si elle est un micro-optimalisation:

$range = range(1,31); 
$days = array_combine($range,$range);