2016-06-15 2 views
-2

Я анализирую поток строк, например '1,985', и я хочу преобразовать их в соответствующее целое число, например 1985.Получение целого из строки в виде разделенного запятой/украшенного номера?

Есть ли встроенная/эффективная функция PHP, которая делает это?

+0

Есть ли какой-либо инкапсулирующий символ/символ? http://php.net/manual/en/function.str-getcsv.php приходит на ум, но если у вас нет инкапсуляции, нет возможности рассказать тысячам из миллионов и т. д. – chris85

+0

Вы можете использовать 'intval()', ' number_format' .. –

+0

Используйте 'preg_replace' для замены всего, что не является цифрой, на' '' ' –

ответ

2

Используйте intval и str_replace для получения желаемого результата. Intval для вашего целого числа и str_replace для удаления запятой из строки.

$str = '1,985'; 
var_dump(intval(str_replace(",", "", $str))); //int(1985) 
+0

Я использовал вариант этого как (int) (str_replace (',', '', $ str); –

Смежные вопросы