Använd number_format
för att ersätta ,
med .
Så här:
number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
Ditt problem verkar dock vara relaterat till den aktuella lokalen. Du måste titta på följande:setlocale() och localeconv
setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
Detta är det lämpliga sättet att göra detta, alternativet skulle vara (som föreslås nedan), att göra en str_replace(',', '.')
, men du måste göra det omvända varje gång du vill mata ut strängar.
Det finns dock ett annat alternativ, du kan ställa in MySQL-lokalen till en_US
.