php - 解析字符串并在货币符号后隔离浮点值

标签 php string floating-point currency text-parsing

我想从 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/

相关文章:

php - 带有内连接的sql查询中的if语句

c# - 在第二个空格后获取字符串

python - 字典记录在打印时被截断

python2.4.3 : format bug?

php - 表单帖子和 jquery 帖子之间的区别

php - 跳过foreach mysql中的重复条目

用于解析字符串的 PHP Regex 帮助

java - 文本替换效率

c - 将decimal/int转换为float时如何决定何时舍入

javascript ajax php 调用返回另外 3 个字符