Функции Язык программирования PHP

uksort

(PHP 3>= 3.0.4, PHP 4)

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

Описание

void uksort (array array, function cmp_function)

Эта функция сортирует ключи массива с помощью пользовательской функции. Если вы хотите отсортировать массив как-то нетривиально, нужно использовать эту функцию.

Пример 1. uksort()
function cmp ($a, $b) { if ($a == $b) return 0; return ($a > 
$b) ? -1 : 1; } $a = array (4 => "four", 3 => "three", 20 => "twenty", 
10 => "ten"); uksort ($a, "cmp"); while (list ($key, $value) = each ($a)) 
{ echo "$key: $value\n"; }

Пример выведет:

20: 
twenty 10: ten 4: four 3: three

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

См. также usort(), uasort(), sort(), asort(), arsort(), ksort(), natsort() и rsort().


НазадОглавление Вперёд
uasort Вверхusort

Возвращение простых значений

 

Все вышеприведённые строковые макросы будут estrdup() передаваемый аргумент 's', поэтому вы можете безопасно освободить аргумент после вызова макроса или, альтернативно, использовать статически размещённую память.

Если ваша функция возвращает булевы ответы success/error, всегда используйте RETURN_TRUE и RETURN_FALSE, соответственно.