Используйте определяемую пользователем функцию сравнения для сортировки элементов массива $arr по имени ключа:
<?phpfunction 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( массив,мояфункция );
параметр | описывать |
---|---|
множество | Необходимый. Указывает массив для сортировки. |
моя функция | Необязательный. Строка, определяющая вызываемую функцию сравнения. Если первый параметр <, =, > второго параметра, соответствующая функция сравнения должна возвращать целое число <, =, > 0. |
Возвращаемое значение: | Возвращает TRUE в случае успеха и FALSE в случае неудачи. |
---|---|
PHP-версия: | 4+ |