L'array $mesi inizia con dicembre quindi indice 0, mentre dovrebbe essere il 12.

metti un valore vuoto all'inizio e dicembre al fondo.

$mesi = array("", "Gennaio",...... ,"Novembre", "Dicembre");