Sono seduto su una macchina con locale it_IT e questo pezzo di codice PHPPHP: float dipendente dal luogo di stringa di lanciare
setlocale(LC_ALL,'de_DE.utf8');
var_dump((string)1.234);
rendimenti
string(5) "1.234"
mentre sulla macchina del mio collega che ha un locale tedesco, restituisce
string(5) "1,234"
Perché diavolo fa PHP usa il locale quando typecasting galleggia a STRI ngs? Come posso disabilitarlo? Mi piacerebbe avere questa funzione return string (5) "1.234" su tutte le macchine, indipendentemente dalle impostazioni locali.
In secondo luogo e meno importante: perché PHP ignora il setlocale sulla mia macchina?
non ignora il setlocale, devi avere la locale installata, (non funziona in windows) controlla il valore di ritorno di setlocale se è FALSE allora non hai le impostazioni internazionali. – DevZer0
@ DevZer0 .. a destra, suppongo che non sia installato sulla mia macchina ... – Treecj
http://php.net/setlocale ha un valore di ritorno, non lo si controlla nel codice delle domande in modo che possiamo non dirti se l'impostazione delle impostazioni locali è andata a buon fine o semplicemente ignorata. – hakre