This question already has answers here:
Unformat money when parsing in PHP

(8个答案)


6年前关闭。





我有一个包含货币的php字符串。在这种情况下,它是€,但要使其成为将来的证明,我也想替换其他货币。如何过滤掉该货币符号?

我尝试了preg replace,但是不知道过滤货币符号的关键,我还看到了几篇文章,他们做了完全不同的事情,但是无法使它们起作用。



尝试过您的建议,仍然无法正常工作。如果我在此帖子下面的建议中添加“,”,则会从价格中删除,因此似乎确实有作用。但是欧元的迹象依然存在。

价格来自woocommerce阵列,在我想删除€符号之前,我使用“ strip_tags”命令。也许这与它有关。如果使用if else语句查看if是否为字符串,则它回显为true,因此它不是浮点数或其他任何东西。

最佳答案

如果您想快速简便地执行此操作,只需执行字符串替换即可:

$symbols = array('$', '€', '£');
$unformatted = str_replace($symbols, '', $price_string);

关于php - 从字符串中删除欧元符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22019556/

10-12 00:40
查看更多