Ho provato il tuo codice.
$mesi = array("gennaio","febbraio","marzo");
//$mesi_js='['.implode(',',array_map('quot',$mesi)).'];';
//formatto l'array per js
$jsar="[";
foreach ($mesi as $t)
{
$jsar.="'$t',";
}
$jsar=substr($jsar,0,-1)."]"; //tolgo la virgola alla fine e chiudo l'array
se faccio:
echo $jsar[0];
echo $jsar[1];
echo $jsar[2];
echo count($jsar);
restituisce: ['g1
quindi il loop foreach prende solo il primo carattere e compone un solo elemento. L'array javascript non è corretto e la funzione javascript non va.
Comunque grazie dell'aiuto.
debuggando piano piano ci arrivo.