megakor
@megakor
Go/PHP developer | Вконтакте

Функция usort(). Как сделать множественную сортировку?

Мне нужно отсортировать массив:
1. Сначала идут числа, которые делятся на 2 без остатка (эти числа тоже между собой по возрастанию).
2. Потом идут все остальные числа по возрастанию.

Пока получилось так:
$arr = [1, 4, 3, 2, 5];

usort(
    $arr, 
    fn($a, $b) => $a % 2 === 0 ? -1 : 1
);
// [4, 2, 5, 3, 1]

// А нужно чтобы было так: [2, 4, 1, 3, 5]


Это можно как-то сделать в рамках одного usort()?

p.s. с помощью foreach решать эту задачу не предлагать
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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