Verwenden Sie number_format
um den ,
zu ersetzen mit .
So:
number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
Ihr Problem scheint jedoch mit dem aktuellen Gebietsschema zusammenzuhängen. Sie müssen sich Folgendes ansehen:setlocale() und localeconv
setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
Dies ist der geeignete Weg, die Alternative wäre (wie unten vorgeschlagen), ein str_replace(',', '.')
auszuführen , aber Sie müssen jedes Mal umgekehrt vorgehen, wenn Sie Zeichenfolgen ausgeben möchten.
Es gibt jedoch eine andere Option, Sie können das MySQL-Gebietsschema auf en_US
setzen .