PHP. Руководство по PHP. 2005
usortПред.
usort
(PHP 3 >= 3.0.3, PHP4, PHP 5)usort -- Отсортировать массив по значениям используя пользовательскую функцию для сравнения элементов
Описание
bool usort (array &array, callback cmp_function)Эта функция сортирует элементы массива, используя для сравнения значений пользовательскую функцию. Если вам нужно отсортировать массив по необычному критерию, вы должны использовать эту функцию.
Функция, используемая для сравнения, должна возвращать целое число, меньшее, равное или большее нуля, если первый аргумент соответственно меньше, равен или больше второго.
Замечание: Если два элемента исходного массива равны, их порядок в отсортированном массиве неопределён. До PHP4.0.6 пользовательские функции сохраняли для таких элеменов порядок в оригинальном массиве, но новый алгоритм сортировки, появившейся в версии 4.1.0 больше не использует это решение и не имеет другого эффективного.
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Замечание: Очевидно, что для этого тривиального случая более подходит функция sort().
Пример 2. Пример использования функцией usort() многомерных массивов
При сортировке многомерного массива переменные $a и $b содержат ссылки на первые два индекса массива. Результат выполнения данного примера:
|
Пример 3. Пример использования usort() с методом класса
Результат выполнения данного примера:
|
См. также uasort(), uksort(), sort(), asort(), arsort(),ksort(), natsort() и rsort().
uksort
Aspell functions [deprecated]