【发布时间】:2021-12-15 02:44:04
【问题描述】:
我正在尝试从文本中提取数字,同时保留逗号 例如我有这个文本“87,45 €”所以我想只提取 87,4 并将其更改为一个数字来执行计算 示例 2 "+ 4,99 € Tax" 我想提取 4,99 。
我找到了这个解决方案,但它正在删除逗号,它将输出 8745
$int = (int) filter_var($productPrice, FILTER_SANITIZE_NUMBER_INT);
有没有办法转换为数字并保留逗号,因为这些是价格?
【问题讨论】:
-
请注意,您不能将 4,99 存储到 int,请使用 float 代替 php.net/manual/en/language.types.intro.php
-
我试过 $amount = ,filter_var($productPrice,FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);坚果我仍然得到 8745 而不是 87,45