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+