【问题标题】:Remove euro sign from string [duplicate]从字符串中删除欧元符号[重复]
【发布时间】:2014-03-27 23:49:03
【问题描述】:

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

我尝试了 preg replace 但不知道过滤掉货币符号的关键,我还看到了一些帖子,他们的做法完全不同,但无法让它们发挥作用。


试过你的建议了,还是不行。如果我在这篇文章下面的建议中添加“,”,它确实会从价格中删除 , 所以它似乎确实做了一些事情。但是€符号仍然存在。

价格来自 woocommerce 数组,在我想删除 € 符号之前,我使用了“strip_tags”命令。也许这与它有关。如果是使用 if else 语句来查看它是否是一个字符串,它回显为真,所以它不是浮点数或任何东西。

【问题讨论】:

  • 你能发布你尝试过的代码吗?
  • 尝试上面链接的重复问题的接受答案中给出的解决方案或this answer中给出的函数。
  • @Oyeme: "也喜欢替换其他货币的"

标签: php currency


【解决方案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

【讨论】:

    【解决方案2】:

    如果你想快速简单地做到这一点,只需做一个字符串替换:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-22
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2012-01-21
      • 2014-06-01
      相关资源
      最近更新 更多