Создайте свою собственную функцию сортировки и вызовите ее, используя usort .
Например (не учитывая сложности вашего формата отметки времени):
function date_sort($a, $b) {
return strcmp($a['date'], $b['date']); //only doing string comparison
}
usort($array, 'date_sort');
Для завершенияdate_sort, вам нужно каким-то образом преобразовать даты в сопоставимые типы.Вот решение, которое преобразует их в метки времени UNIX:
function convert_date($time) {
$time = substr($time, strpos($time, ',')+1);
$time = str_replace('@', ',', $time);
$time = str_replace('.', '', $time);
return strtotime($time);
}
function date_sort($a, $b) {
$a = convert_date($a['date']);
$b = convert_date($b['date']);
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}