将逗号更改为点,在 php 中使用小数

php
2022-08-31 00:03:05

所以我有一些来自表单的字段。您可以在此处键入 0.3,它将 0.3 插入到数据库中。键入0,3时,只需插入“0”。

$product['protein']; // 0,3

那么对于上面的这个,我怎么能用点代替逗号?


答案 1

试试 PHP 的函数 str_replace()

$product['protein'] = str_replace(',', '.', $product['protein']);

这应该很合适。

你可以考虑使用number_format()

number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator)

但在您的情况下,它不适用,因为您的起始值(“0,3”)不会被识别为数字。实际上,数值的小数点必须是点(“.”)。

仅当起始值为真数字时才使用number_format。


答案 2
$product['protein'] = str_replace(",",".",$product['protein'])

有关str_replace功能的更多信息,请访问: http://uk.php.net/str_replace


推荐