|
|
|
| Веду статистику для своего субпартнера, записывая в 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$), смс-префикс, номер телефона отправителя и оператор.
Подскажите, как можно выдернуть из такой таблицы только значения начисляемой суммы для последующего их суммирования? | |
|
|
|
|
|
|
|
для: Loneliness
(18.04.2008 в 11:41)
| | А она в каком столбце находится? | |
|
|
|
|
|
|
|
для: 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 будет работать. | |
|
|
|
|
|
|
|
для: Gemorroj
(18.04.2008 в 12:31)
| | Спасибо. Запятую на точку заменить вовсе не проблема. Партнеру сровсем непринципиально это дело, я думаю. | |
|
|
|
|
|
|
|
для: cheops
(18.04.2008 в 12:19)
| | <td>1,9</td> например. В третьем столбце получается. | |
|
|
|