Как сортировать массивы?

Ответ
$arr = [3, 1, 2];

sort($arr);           // по значению, сбрасывает ключи: [1, 2, 3]
rsort($arr);          // обратная сортировка
asort($arr);          // по значению, сохраняет ключи
arsort($arr);         // обратная с сохранением ключей
ksort($arr);          // по ключам
krsort($arr);         // по ключам, обратная

// Пользовательская сортировка
usort($arr, fn($a, $b) => $a <=> $b);  // spaceship operator
uasort($arr, $callback); // с сохранением ключей
uksort($arr, $callback); // по ключам

// Многополевая
array_multisort($col1, SORT_ASC, $col2, SORT_DESC, $arr);

Все функции сортируют массив in-place (модифицируют оригинал). Используют алгоритм Quicksort. Spaceship оператор <=> (PHP 7) возвращает -1, 0 или 1.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.