Поскольку это самый выдающийся результат Google для array_multisort vs usort, я отвечу, хотя ему уже 4 года.
usort () более лаконичен и неt требуется извлечь массив столбцов для подачи в array_multisort ().(Это также делает меньше, чем array_multisort.)
Однако, когда я неоднократно проверял его сегодня на массивах из 20 000 и 10 000 представительных строк данных, usort () был в 7-15 раз медленнее, чем array_multisort (), когда столбец имел случайные значения типа int, и столбец был предварительно извлечен.Как и следовало ожидать, так как для каждого сравнения вы сравниваете весь вызов функции php с оптимизированным внутренним кодом.
Использование анонимной функции, как в предыдущем ответе, дало улучшение на 30-35% по сравнению с передачей usort () имени определенной функции.Это никогда не было лучше, чем в 8 раз медленнее, и обычно хуже, чем в 10 раз медленнее.Часто это не имеет значения, но когда вы начинаете загружать процессорную часть в десятые доли секунды только для сортировки одного массива, это может иметь значение.Извлечение столбца без array_column () на сервере, предшествующем 5.5, в лучшем случае никогда не делало разницы в два раза.