Функция uksort() в PHP

Пример

Использование пользовательской функции сравнения для сортировки элементов массива $arr по имени ключа:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6");
uksort($arr,"my_sort");
?>

Пример выполнения

Определение и использование

Функция uksort() сортирует массив по именам ключей с использованием пользовательской функции сравнения.

Совет:Используйте uasort() Функция сортирует массив по значениям ключей с использованием пользовательской функции сравнения.

Синтаксис

uksort(массив,myfunction);
Параметры Описание
массив Обязателен. Определяет массив, который нужно отсортировать.
myfunction Опционально. Определяет строку, определяющую функцию сравнения, которую можно вызвать. Если первый параметр меньше, равен или больше второго параметра, то функция сравнения должна возвращать целое число, меньшее, равное или большее 0.

Описание

Функция uksort() использует пользовательскую функцию сравнения для сортировки массива по ключам и сохраняет индексные отношения.

Возвращает TRUE при успешном выполнении, FALSE в противном случае.

Если массив, подлежащий сортировке, требует нестандартного критерия сортировки, то следует использовать эту функцию.

Пользовательские функции должны принимать два параметра, которые будут заполнены парой ключей массива. Функция сравнения должна возвращать целое число, меньшее, равное или большее ноль, когда первый параметр меньше, равен или больше второго параметра.

Технические детали

Возвратное значение: Возвращает TRUE при успешном выполнении, FALSE при неудаче.
Версия PHP: 4+