Użyj number_format
zastąpić ,
z .
Tak:
number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
Jednak twój problem wydaje się być związany z bieżącą lokalizacją. Musisz przyjrzeć się następującym:setlocale() i localeconv
setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
Jest to odpowiedni sposób na zrobienie tego, alternatywą byłoby (sugerowane poniżej) wykonanie str_replace(',', '.')
, ale za każdym razem, gdy chcesz wypisać ciągi, musisz robić odwrotnie.
Istnieje jednak inna opcja, możesz ustawić język MySQL na en_US
.