我想要一個函數或代碼從值爲「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