- Считать файл с помощью
file()
- Разделить каждую строку на
','
- Избавиться от имени, имени пользователя, даты и т. Д. (Если толькоони вам нужны, тогда вы можете сохранить их как ключ массива)
- используйте
usort
для сортировки по указанному полю.
$file = file('path/to/file');
$lines = array();
foreach($file as $line) {
$a = array();
foreach(split(',', $line) as $field) {
list($key, $val) = split(':', $field, 2);
$a[$key] = $val;
}
$lines[] = $a;
}
usort($lines, function($a, $b) {
return strtotime($b['date']) - strtotime($a['date']);
});
(не проверено, но должно дать вам представление)