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