Я пишу php-код для поиска различных переменных в текстовом файле ....
Данные перечисляются построчно в плоском файле, и формат для перечисления данных:
date | time | ip | geo-location (city) | //url
Данные сохраняются в виде лог-файла ('track-log.txt')
Код, который у меня имеется на данный момент:
$log_file = file_get_contents('track-log.txt');
$log_lines = explode(PHP_EOL, $log_file);
$log_lines = array_flip($log_lines);
unset($log_file);
, разбивает текстовый файлв строки, затем переворачивает строки назад, чтобы они были перечислены в массиве $ log_lines [*] как последняя строка в текстовом файле, отображаемая сначала как $ log_lines [0]
Мне нужно подсчитать, сколько вхожденийесть «дата», которые совпадают ...
<..... lots of logs here .... then .....>
jan 1st 2012 | data.....
jan 1st 2012 | data ....
jan 1st 2012 | data ....
jan 1st 2012 | data ....
jan 1st 2012 | data ....
jan 2nd 2012 | data ....
jan 2nd 2012 | data ....
jan 2nd 2012 | data .... <end log>
Представьте, что это конец журнала .... Я хотел бы:
$count[0] = 3 // last 3x dates are the same
$count[1] = 5 // the 5x dates before that are the same
Так что я могуиспользуйте
echo $count[0];
Для отображения количества самых последних значений в части «date» журнала.
Я бы хотел, чтобы массив $ count [*] прекратил вывод списка @ 7 строк....
$ count [0];... до ... $ count [6]
, который будет отображать количество страниц за последние 7 дней журналов
....
дополнительная информация.... формат даты каждой строки в журналах
sunday, january 22, 2012 | 16:14:36 | 82.**.***.*** | bolton | //page_url
И формат даты всегда такой же, как и сценарий, который записывает каждую дату в каждой строке журнала
....