【发布时间】:2020-03-31 13:18:11
【问题描述】:
我正在尝试格式化字符串以获取数字。但是,我尝试了不同的方法,当我尝试删除 € 符号时,我得到了一系列数字。我做错了什么?
$sn_get_full_price = "€12.000,0";
$sn_get_full_price_no_comma = preg_replace('/^([^,]*).*$/', '$1',$sn_get_full_price);
$sn_get_n_price = preg_replace('/[^\d,\.]/', '',$sn_get_full_price_no_comma);
我得到的结果是836412.000 而不是12000。
还有一种方法可以通过一行代码来实现吗?
【问题讨论】:
-
不可重现 - 3v4l.org/JZYYQ
-
我使用这个确切的代码得到
12.000 -
这很奇怪。为什么€符号被替换为8364?我正在使用wordpress
标签: php regex number-formatting