我想要一个函数或代码从值为“2008年收入$ 5,700,390,000”的字符串中获取数值。我想要的产量是5,700,390,000美元。要从PHP中的字母数字字符串中获取数字值?
-1
A
回答
2
如果你是绝对肯定的字符串总是被格式化为YEAR类型值与值之间的间隔,你可以:
$str = "2008 Revenue $5,700,390,000";
$exploded = explode(" ", $str);
$my_value = $exploded[2];
0
这可能很好用regular expressions(how to with PHP)。
表达式\$[\d,]+
似乎工作。
0
我只知道C#,但我会用一个正则表达式,如[\ $ .0-9] +以其最简单的形式。如果您需要文化意识(例如不同的货币符号),则需要添加更多逻辑。希望这可以帮助。
1
这是一个混合使用内置的“floatval()”函数和一个正则表达式 - 它处理更复杂的字符串。
function floatvalue($value) {
return floatval(preg_replace('#^([-]*[0-9\.,\' ]+?)((\.|,){1}([0-9-]{1,2}))*$#e', "str_replace(array('.', ',', \"'\", ' '), '', '\\1') . '.\\4'", $value));
}
如果你有例子更加简单的情况下,“32121.54BLAH”,floatval()将处理这些没有帮助。
相关问题
- 1. 从javascript中的字母数字字符串获取数值
- 2. 如何从Java中的任何字符串获取字母数字字符串?
- 3. 从字母数字字符串中提取数字
- 4. 使用RegEx从字母数字字符串中提取数字
- 5. 如何从字符串中获取数字和字母?
- 6. 从字符串行获取数字? PHP
- 7. jQuery从字符串中获取数字
- 8. 从字符串中获取数字
- 9. Javascript从字符串中获取数字?
- 10. PHP - 从数组中获取字符串
- 11. PHP:从数组中获取字符串?
- 12. 如何使用字母数字字符串从列中获取最大值?
- 13. 字符串中的字母数字
- 14. 从字符串值文件夹中获取字符串数组?
- 15. 混合字符串值的字母数字排序:字母数字字母
- 16. PHP字母,数字,字符串其余
- 17. 从特定字符的数组中的字符串获取值?
- 18. 如何使用javascript从字母数字字符串值中分割数字值?
- 19. 从java中的字符串值获取数字值
- 20. 字母数字字符串
- 21. 获取字符串中子字符串的第一个字母
- 22. 将数字字符串/字母数字转换为PHP中的数字
- 23. 从字符串中删除非字母数字字符
- 24. 如何从包含数字和字符的字符串中获取数值
- 25. 我需要从JavaScript中的字符串中获取字符串
- 26. 在字符串中获取字符数
- 27. 只获取字符串中的数字
- 28. 从创建的字符串获取字符串整数的值
- 29. 在字母数字字符串中存储整数值
- 30. 将我的散列应用于字符串以从字母中获取数字
固定字符串'2008年收入'?数字总是会被固定的吗? – 2010-02-05 13:30:57
所以你想从字符串中获得格式为'$ ...'的金额? – Gumbo 2010-02-05 13:32:05
@SilentGhost: - 我通过删除非数字值来尝试str_replace()函数。但通过这个,我将得到2008年,这是问题所在。 – 2010-02-05 13:46:18