我想从 PHP 中的字符串中解析货币,我看过 number formatter但没有 PHP 5.3 或添加扩展的能力。
货币在每个字符串中只存在一次,并以货币符号为前缀,在我的例子中是英镑符号 £。货币可能是以下格式之一:
£0.90
£100
£100.10
£1000
实现此目标的最佳方法是什么?
编辑
这是一个示例字符串:
Paid a bill £153.93
我想将货币值放入一个变量中。
最佳答案
(float)substr($input, strpos($input, "£")+1);
这将为您带来以下结果:
float(0.9)
float(100)
float(100.1)
float(1000)
float(153.93)
编辑:更新以反射(reflect)对问题的更改。这是假设所有字符串都像您作为示例给出的字符串。
关于php - 解析字符串并在货币符号后隔离浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059831/