从字符串中删除欧元符号

时间:2014-02-25 15:59:15

标签: php currency

我有一个包含货币的php字符串。在这种情况下它是一个€但是为了使其未来证明我还想替换其他货币。如何过滤此货币符号?

我尝试过preg替换,但不知道过滤货币符号的关键,我也看到了几个帖子,他们完全不同,但无法让他们工作。


尝试过你的建议,仍然无法正常工作。如果我在这篇文章中给下面的建议添加一个“,”它会从价格中删除,所以它似乎确实做了些什么。但欧元仍然存在。

价格来自一个woocommerce数组,就在我想删除€符号之前,我使用了“strip_tags”命令。也许这必须与它做点什么。如果使用if else语句来查看它是否为字符串,则echo为true,因此它不是float或任何东西。

2 个答案:

答案 0 :(得分:6)

如果您想快速轻松地完成,只需更换字符串:

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

答案 1 :(得分:1)

为什么不写一个简单的str_replace()

<?php
function strip_currency($str)
{
    return str_replace(array('$','€','£','pуб'),'',$str); // You can add-up currency symbols here
}
$yourstr='I have 10$ with me !';
echo $yourstr = strip_currency($yourstr); //"prints" I have 10 with me !

Demo