所以我有一些来自表格的字段。在这里你可以输入0.3,它会将0.3插入到数据库中。你输入0,3只会插入“0”。
$product['protein']; // 0,3
因此,上面如何用点替换逗号?
答案 0 :(得分:36)
尝试PHP的函数str_replace():
$product['protein'] = str_replace(',', '.', $product['protein']);
哪个应该是合适的。
您可以考虑使用number_format():
number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator)
但在你的情况下它不适用,因为你的起始值(“0,3”)不会被识别为数字。 实际上,数值的小数点必须是点(“。”)。
仅当起始值为真数时才使用number_format。
答案 1 :(得分:4)
$product['protein'] = str_replace(",",".",$product['protein'])
有关str_replace函数的更多信息,请访问:http://uk.php.net/str_replace
答案 2 :(得分:2)
试
$product['protein'] = str_replace(",",".",$product['protein'])
答案 3 :(得分:1)
$product['protein'] = str_replace(',', '.', str_replace('.', '', $product['protein']));