Utilisez number_format
pour remplacer le ,
avec .
Comme ceci :
number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
Cependant, votre problème semble être lié aux paramètres régionaux actuels. Vous devez examiner les éléments suivants :setlocale() et localeconv
setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
C'est la manière appropriée de le faire, l'alternative serait (comme suggéré ci-dessous), de faire un str_replace(',', '.')
, mais vous devez faire l'inverse chaque fois que vous souhaitez générer des chaînes.
Il existe cependant une autre option, vous pouvez définir les paramètres régionaux de MySQL sur en_US
.