Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Выделение чисел из строки

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Выделение чисел из строки
Имя
Сообщение << Старые топики   Новые топики >>
Выделение чисел из строки - 2010-04-19 16:33:21.626666   
пассант

Сообщений: 21
Оценки: 0
Присоединился: 2010-03-01 17:27:12.703333
Поскольку никогда ранее не приходилось парсить текст, вот такая задачка застала меня врасплох.
Имеется входная текстовая строка. Изветсно, что в строке могут присутсвовать четырехразрядные числа.
Необходимо такие числа "вытянуть" из строки.
Что-то не могу найти функции PHP, которая может помочь (кроме регулярных выражений, которые то-же непонятно как сюда прикрутить). Есть у кого какие идеи?
 
Post #: 1
RE: Выделение чисел из строки - 2010-04-20 00:11:37.060000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
только регулярками..
preg_match_all()
Post #: 2
RE: Выделение чисел из строки - 2010-04-20 16:09:00.920000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Если число целое и оно стоит как-то вот так: "привет, Вася, как де12454545ла у тебя?", то можно использовать функцию intval(). Которая вернет все числа, которые есть в строке и удалит весть текст, либо ноль, если в строке чисел нету.
Post #: 3
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
Post #: 4
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
Post #: 5
RE: Выделение чисел из строки - 2010-04-26 17:38:27.250000   
darkdanny

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-20 18:43:15.800000
а если тупо перебором всех символов в строке и анализом их на предмет принадлежности к числам?!
Post #: 6
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);

Оставит только цифры

Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Выделение чисел из строки







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.