Мне нужно отсортировать массив:
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 решать эту задачу не предлагать