代码之家  ›  专栏  ›  技术社区  ›  user759235

如何清理货币值并将其返回整数

php
  •  0
  • user759235  · 技术社区  · 7 年前

    有没有一种好的方法可以将货币价值从美元、瑞士法郎等中剔除。

    我有包含我不需要的货币符号的货币值,那么有没有一个php函数或其他东西可以删除这些东西(世界上所有的货币符号)

    当前值为

    #current      -> #stripped value(what im looking for)
    € 2.66        -> 2.66
    445.77 €      -> 445.77
    $ 4561.44     -> 4561.44
    CHF 3`009.55  -> 3`009.55
    

    编辑:

    我找到了一个regex模式,但它将删除“sign to”。

    /[^0-9,.`]/
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   user10186369    7 年前

    试试这个

    $test = 'CHF 3`009.55';
    preg_replace('/[^0-9-.`]+/', '', $test); //return 3`009.55
    
        2
  •  0
  •   executable    7 年前
    $str = '445.77 € ';
    preg_match_all('!\d+!', $str, $value);
    print_r($value[0][0].'.'.$value[0][1]);
    
    推荐文章