Usa number_format
per sostituire il ,
con .
In questo modo:
number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
Tuttavia, il tuo problema sembra essere correlato alla locale corrente. È necessario esaminare quanto segue:setlocale() e localeconv
setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
Questo è il modo appropriato per farlo, l'alternativa sarebbe (come suggerito di seguito), eseguire un str_replace(',', '.')
, ma devi fare il contrario ogni volta che vuoi produrre stringhe.
C'è un'altra opzione però, puoi impostare la locale MySQL su en_US
.