Выделение чисел из строки
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Выделение чисел из строки - 2010-04-19 16:33:21.626666
|
|
|
пассант
Сообщений: 21
Оценки: 0
Присоединился: 2010-03-01 17:27:12.703333
|
Поскольку никогда ранее не приходилось парсить текст, вот такая задачка застала меня врасплох. Имеется входная текстовая строка. Изветсно, что в строке могут присутсвовать четырехразрядные числа. Необходимо такие числа "вытянуть" из строки. Что-то не могу найти функции PHP, которая может помочь (кроме регулярных выражений, которые то-же непонятно как сюда прикрутить). Есть у кого какие идеи?
|
|
|
RE: Выделение чисел из строки - 2010-04-20 00:11:37.060000
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
только регулярками.. preg_match_all()
|
|
|
RE: Выделение чисел из строки - 2010-04-20 16:09:00.920000
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Если число целое и оно стоит как-то вот так: "привет, Вася, как де12454545ла у тебя?", то можно использовать функцию intval(). Которая вернет все числа, которые есть в строке и удалит весть текст, либо ноль, если в строке чисел нету.
|
|
|
RE: Выделение чисел из строки - 2010-04-20 17:15:01.140000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Agent Smith, quote:
Returns the integer value of var, using the specified base for the conversion (the default is base 10). intval() should not be used on objects, as doing so will emit an E_NOTICE level error and return 1. © http://ru2.php.net/intval
|
|
|
RE: Выделение чисел из строки - 2010-04-20 17:58:36.796666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Согласен, погорячился(( Intval() вернет чисто только в том случае если оно идет в начале строки. <?echo intval("235.12 dollarov $");?> ___________ 235
|
|
|
RE: Выделение чисел из строки - 2010-04-26 17:38:27.250000
|
|
|
darkdanny
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-20 18:43:15.800000
|
а если тупо перебором всех символов в строке и анализом их на предмет принадлежности к числам?!
|
|
|
RE: Выделение чисел из строки - 2010-04-26 18:10:19.866666
|
|
|
cyberx
Сообщений: 83
Оценки: 0
Присоединился: 2009-01-04 11:47:38.966666
|
А так? quote:
$var= ereg_replace("[^0-9]","",$var); Оставит только цифры
|
|
|
|
|