@DjimiDjimi

Как отсортировать массив по двум критериям?

Всем привет.
Столкнулся с задачей сортировки массива по критериям, имеется двухмерный массив данных, который необходимо отсортировать по алфавиту ключа type и по возрастанию id, но ума хватило лишь просто отсортировать по id. Подскажите как отсортировать по 2 критериям однавременно?

[
         [0] => [
              'type' => 'like',
              'id' => '2332'
         ],
         [1] => [
              'type' => 'like',
              'id' => '235433'
         ],
         [2] => [
              'type' => 'like',
              'id' => '434'
         ],
         [3] => [
              'type' => 'add',
              'id' => '135352'
         ],
         [4] => [
              'type' => 'add',
              'id' => '135342'
         ],
         [5] => [
              'type' => 'repost',
              'id' => '6442'
         ]
]


usort($row, function($a, $b) {
            return $a['id'] <= $b['id'];
          });

print_r($row);
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
0xD34F
@0xD34F
usort($arr, function($a, $b) {
  $t = strcmp($a['type'], $b['type']);
  return $t ? $t : $a['id'] - $b['id'];
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы