所以我有一些来自表单的字段。在这里你可以键入0.3,它会在数据库中插入0.3。如果你键入0.3,它只会插入"0"。
$product['protein']; // 0,3
那么,对于上面的这个问题,我如何用点代替逗号呢?
试试PHP的函数str_replace((:
$product['protein'] = str_replace(',', '.', $product['protein']);
这应该很合适。
你可以考虑使用number_format((:
number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator)
但在您的情况下,它不适用,因为您的起始值("0,3"(不会被识别为数字。事实上,数值的小数点必须是一个点("."(
只有当起始值为实数时,才使用number_format。
$product['protein'] = str_replace(",",".",$product['protein'])
有关str_replace函数的更多信息,请访问:http://uk.php.net/str_replace
尝试
$product['protein'] = str_replace(",",".",$product['protein'])
$product['protein'] = str_replace(',', '.', str_replace('.', '', $product['protein']));