[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка текста
schmel
Цитата
=====================================
НОМЕР 204250

с 2009-10-01 по 2009-10-31

ДАТА  НОМЕР  ВРЕМЯ ПР СУММА
------------------------------------------------------
13.10.2009 960327 8935 10.1 1 1.50
19.10.2009 95454 34045 17.4 2 3.00
------------------------------------------------------
ВСЕГО ПО НОМЕРУ 204250 : 4.50

======================================================
НОМЕР 204255

с 2009-10-01 по 2009-10-31

ДАТА  НОМЕР  ВРЕМЯ ПР СУММА
------------------------------------------------------
15.10.2009  4992404505 15.24 2 6.80
------------------------------------------------------
ВСЕГО ПО НОМЕРУ 204255 : 6.80

======================================================
НОМЕР 204256

с 2009-10-01 по 2009-10-31

ДАТА  НОМЕР  ВРЕМЯ ПР СУММА
------------------------------------------------------
01.10.2009 84169 21877 9.34 3 10.80
29.10.2009 84141 21545 16.14 3 10.80
------------------------------------------------------
ВСЕГО ПО НОМЕРУ 204256 : 559.50

======================================================
НОМЕР 204257

с 2009-10-01 по 2009-10-31

ДАТА  НОМЕР  ВРЕМЯ ПР СУММА
------------------------------------------------------
02.10.2009 962899 2200 13.2 2 3.00
29.10.2009 967365 2365 14.02 1 1.50
------------------------------------------------------
ВСЕГО ПО НОМЕРУ 204257 : 158.80
====================================

приходит такой текстовый файл к примеру...
из него регулярными выражениями нужно вытащить из стороки содержащей "ВСЕГО ПО НОМЕРУ" номер и сумму...должно получиться примерно так:
204250 : 4.50
204255 : 6.80
204256 : 559.50
204257 : 158.80
никто не знает как это можно сделать???
читал регулярные выражения для самых маленьких...ничего все рано не получается...может потому что я системщик...


$text = 'file.txt';
$out = array();
preg_match('/', $text, $out);




Спустя 5 минут, 29 секунд (20.11.2009 - 10:50) kirik написал(а):
$text = '=====================================
НОМЕР 204250
.....
ВСЕГО ПО НОМЕРУ 204257 : 158.80
===================================='
;

preg_match_all('/\d+\s*:\s*[\d\.]+/', $text, $out);

print_r($out);

Спустя 1 час, 2 минуты, 25 секунд (20.11.2009 - 11:53) schmel написал(а):
спасибо огромное...
а можно вывод этого скрипта
Цитата
Array ( [0] => Array ( [0] => 204250 : 4.50 [1] => 204255 : 6.80 [2] => 204256 : 559.50 [3] => 204257 : 158.80 ) )

привести к более понятному виду

телефон:счет

должно получиться примерно так:
204250 : 4.50
204255 : 6.80
204256 : 559.50
204257 : 158.80

Спустя 6 часов, 7 минут, 27 секунд (20.11.2009 - 18:00) kirik написал(а):
Цитата (schmel @ 20.11.2009 - 03:53)
а можно вывод этого скрипта привести к более понятному виду

Почему нет?
вместо print_r($out); поставь:
echo implode("<br />\n", $out[0]);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.