Оглавление
СинтаксисПользовательская функция сравненияПример использования uasort()Краткое резюме
Функция PHP uasort
Функция
uasort() сортирует элементы ассоциативного массива с помощью пользовательской функции сравнения, при этом сохраняет связь ключей с их значениями.Синтаксис
$array- исходный массив для сортировки.$callback- пользовательская функция сравнения.
Функция возвращает
true в случае успешной сортировки и false при ошибке.Пользовательская функция сравнения
Функция, передаваемая в
$callback, должна принимать два параметра и возвращать целое число:Возвращаемое значение:
- отрицательное число, если
$xменьше$y, - ноль, если
$xравен$y, - положительное число, если
$xбольше$y.
Пример использования uasort()
Рассмотрим пример сортировки ассоциативного массива стран по значению ВВП:
Результат выполнения:
Как это работает:
- Сначала создаётся массив стран с информацией о ВВП и его росте.
- Затем массив
$countriesсортируется по значению ВВП в порядке возрастания с помощьюuasort(). - В цикле
foreachвыводятся отсортированные данные.
Краткое резюме
Используйте функцию
uasort() для сортировки ассоциативного массива с помощью пользовательской функции сравнения, сохраняя при этом связь ключей и значений.
