Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получить и суммировать числа из txt
 
 автор: Loneliness   (18.04.2008 в 11:41)   письмо автору
 
 

Веду статистику для своего субпартнера, записывая в txt файл. При этом получается примерно такого содержания файл:

15.04 04:21</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>791599452XX</td><td>mtscenter</td></tr>
15.04 08:42</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>790890477XX</td><td>motiv</td></tr>
15.04 10:34</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>792800343XX</td><td>megafon_kavkaz</td></tr>
15.04 13:27</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>798769646XX</td><td>mtsvolga</td></tr>
15.04 14:45</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>790414290XX</td><td>baikalwestcom</td></tr>
15.04 16:21</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>791136619XX</td><td>mtsnw</td></tr>
15.04 22:17</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>791898232XX</td><td>mtskavkaz</td></tr>
16.04 00:04</td><td>1171</td><td>1,9</td><td>PREFIX</td><td>792637062XX</td><td>megafon_moscow</td></tr>
18.04 00:26</td><td>1161</td><td>1,2</td><td>PREFIX</td><td>790943341XX</td><td>beeline_moscow</td></tr>
18.04 01:57</td><td>1161</td><td>1,2</td><td>PREFIX</td><td>790674020XX</td><td>beeline_moscow</td></tr>
18.04 02:47</td><td>1161</td><td>1,2</td><td>PREFIX</td><td>791919099XX</td><td>mts_recom</td></tr>
18.04 03:17</td><td>1161</td><td>1,2</td><td>PREFIX</td><td>791919099XX</td><td>mts_recom</td></tr>
18.04 03:33</td><td>1161</td><td>1,2</td><td>PREFIX</td><td>791663904XX</td><td>mts_moscow_center</td></tr>


То есть в каждой строке дата, короткий номер,сумма начисляемая партнеру (1,9 или 1,2$), смс-префикс, номер телефона отправителя и оператор.
Подскажите, как можно выдернуть из такой таблицы только значения начисляемой суммы для последующего их суммирования?

   
 
 автор: cheops   (18.04.2008 в 12:19)   письмо автору
 
   для: Loneliness   (18.04.2008 в 11:41)
 

А она в каком столбце находится?

   
 
 автор: Gemorroj   (18.04.2008 в 12:31)   письмо автору
 
   для: cheops   (18.04.2008 в 12:19)
 

<?php
$file 
file_get_contents('file.txt');

preg_match_all('/.*>(1,2|1,9)<.*/i',$file,$arr);
print_r($arr);

$sum array_sum($arr[1]);
print 
$sum;
?>

один момент. у вас используется запятая в качестве разделителя, и array_sum правильно сработает только в случае если установлена соответствующая локаль, в которой используется эта самая запятая в качестве разделителя, (а не точка). в UTF-8 будет работать.

   
 
 автор: Loneliness   (18.04.2008 в 13:43)   письмо автору
 
   для: Gemorroj   (18.04.2008 в 12:31)
 

Спасибо. Запятую на точку заменить вовсе не проблема. Партнеру сровсем непринципиально это дело, я думаю.

   
 
 автор: Loneliness   (18.04.2008 в 13:44)   письмо автору
 
   для: cheops   (18.04.2008 в 12:19)
 

<td>1,9</td> например. В третьем столбце получается.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования