Мне нужна функция или код, чтобы получить числовое значение из строки, значение которой «2008 Выручка $ 5700,390,000». выход, который я хочу, составляет 5 700 390 000 долларов США.Чтобы получить числовое значение из буквенно-цифровой строки в PHP?
ответ
Если вы абсолютно уверены, строка всегда будет отформатирован как YEAR TYPE VALUE с расстояниями между значениями можно:
$str = "2008 Revenue $5,700,390,000";
$exploded = explode(" ", $str);
$my_value = $exploded[2];
Это все равно будет строка: «$ 5700,390,000» - поэтому вызов floatval или intval по этому значению все равно будет необходим. – Fenton
спасибо Matiasf, да, формат тот же. –
В дополнение к решению matiasf есть много способов сделать это просто с помощью строковых функций php. Например: my_value = strrchr ($ str, '$'); – GZipp
Это может быть полезно использовать regular expressions (how to with PHP).
Выражение \$[\d,]+
похоже на работу.
Я только знаю, C#, но я хотел бы использовать Regex, как [\ $ .0-9] + в его простейшей форме. Если вам нужна осведомленность о культуре (например, разные символы валюты), вам нужно добавить больше логики. Надеюсь это поможет.
Это гибрид, использующий встроенную функцию «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. Возвращаемое числовое значение из строки
- 2. C получить числовое значение из части строки
- 3. PHP regex - заменить, но получить числовое значение из замещенной строки
- 4. нужно просто получить числовое значение из строки
- 5. Как получить числовое значение из строки?
- 6. Получить числовое значение из DataGridViewCell?
- 7. получает числовое значение из строки
- 8. PHP: получить числовое значение в конце данной отформатированной строки
- 9. Извлечь числовое значение из String Regex PHP
- 10. удалить конечные символы, чтобы получить числовое значение
- 11. Сохранять только числовое значение из строки?
- 12. Использование применить, чтобы получить числовое значение
- 13. Извлечь числовое значение из строки SQL
- 14. Как извлечь числовое значение из строки с помощью php
- 15. Как получить числовое значение из строки в CSH
- 16. preg_replace - удалить ненужные символы из строки, чтобы вернуть числовое значение
- 17. Преобразование строки в числовое значение
- 18. PHP: как получить числовое значение строки с несколькими номерами?
- 19. Числовое значение месяцев в PHP
- 20. Получить числовое значение
- 21. не удалось разбить числовое значение из строки
- 22. Получить числовое значение поля SPFieldCurrency
- 23. Как создать полиморфное числовое значение из строки
- 24. Regex, чтобы получить числовое значение между строкой и подчеркивание
- 25. Получить числовое возвращаемое значение из команды
- 26. Как получить числовое значение из текстового поля
- 27. Как получить числовое значение из текстового поля
- 28. SpreadsheetLight получить числовое значение из формулы ячейки
- 29. Получить числовое значение из имени файла
- 30. Как получить числовое значение из текстового поля?
Исправлена ли строка «Выручка 2008 года»? Будет ли фиксировано числовое число? –
Итак, вы хотите получить денежные суммы формата '$ ...' из строк? – Gumbo
@SilentGhost: - Я попытался выполнить функцию str_replace(), удалив ненулевые значения. Но этим я получу 2008 год назад, что и было проблемой. –