Задать вопрос
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 решать эту задачу не предлагать
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы