PHP функция usort()
Пример
Использование пользовательской функции сравнения для сортировки элементов массива $a:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $a=array(4,2,8,6); usort($a,"my_sort"); ?>
Определение и использование
usort() сортирует массив с помощью пользовательской функции сравнения.
Синтаксис
usort(массив,myfunction);
Параметры | Описание |
---|---|
массив | Обязателен. Определяет массив, который нужно отсортировать. |
myfunction | Опционально. Определяет строку, определяющую вызываемую функцию сравнения. Если первый параметр меньше или равен второму параметру, функция сравнения должна возвращать целое число, меньшее или большее 0. |
Описание
Функция usort() использует пользовательскую функцию для сортировки массива.
Комментарий:Если результат сравнения двух элементов одинаков, то их порядок в отсортированном массиве не определен. До PHP 4.0.6 пользовательские функции сохраняли исходный порядок элементов. Однако, из-за нового алгоритма сортировки, введенного в 4.1.0, результат может быть иным, так как для этого нет эффективного решения.
Комментарий:Эта функция предназначена для массив Элементы в массиве получают новые имена ключей. Это удаляет старые имена ключей.
Технические детали
Возвратное значение: | В случае успеха возвращает TRUE, в случае неудачи возвращает FALSE. |
PHP версия: | 4+ |