Добрый день,
Есть массив с жалобами от пользователей, нужно отсортировать так, что бы первыми показывались старые жалобы, но групировались по email.
Тоесть, нужно сортировать массив по двум полям
- date
- email
Прикрепил скриншот, где в первой колонке сортировка по дате, а во второй по дате с групировкой по email.
Вот такой массив:
$allTickets = array(
array(
'date' => '2021-05-05 15:00:00',
'email' => 'aaa@gmail.com'
),
array(
'date' => '2021-05-05 14:00:00',
'email' => 'bbb@gmail.com'
),
array(
'date' => '2021-05-05 13:00:00',
'email' => 'aaa@gmail.com'
),
array(
'date' => '2021-05-05 12:00:00',
'email' => 'bbb@gmail.com'
),
array(
'date' => '2021-04-02 14:00:00',
'email' => 'ccc@gmail.com'
),
array(
'date' => '2021-05-02 12:00:00',
'email' => 'bbb@gmail.com'
),
array(
'date' => '2021-05-02 11:00:00',
'email' => 'aaa@gmail.com'
),
array(
'date' => '2021-05-01 11:00:00',
'email' => 'bbb@gmail.com'
),
array(
'date' => '2021-05-01 10:00:00',
'email' => 'aaa@gmail.com'
)
);
Должно вывести так
2021-04-02 14:00:00 - ccc@
2021-05-01 10:00:00 - aaa@
2021-05-02 11:00:00 - aaa@
2021-05-05 13:00:00 - aaa@
2021-05-05 15:00:00 - aaa@
2021-05-01 11:00:00 - bbb@
2021-05-02 12:00:00 - bbb@
2021-05-05 12:00:00 - bbb@
2021-05-05 14:00:00 - bbb@
Пробовал через array_multisort, не получилось
Есть правильное решение данной задачи?