Функция uasort() сортирует элементы ассоциативного массива с помощью пользовательской функции сравнения, при этом сохраняет связь ключей с их значениями.

Синтаксис

  • $array - исходный массив для сортировки.
  • $callback - пользовательская функция сравнения.
Функция возвращает true в случае успешной сортировки и false при ошибке.

Пользовательская функция сравнения

Функция, передаваемая в $callback, должна принимать два параметра и возвращать целое число:
Возвращаемое значение:
  • отрицательное число, если $x меньше $y,
  • ноль, если $x равен $y,
  • положительное число, если $x больше $y.

Пример использования uasort()

Рассмотрим пример сортировки ассоциативного массива стран по значению ВВП:
Результат выполнения:
Как это работает:
  • Сначала создаётся массив стран с информацией о ВВП и его росте.
  • Затем массив $countries сортируется по значению ВВП в порядке возрастания с помощью uasort().
  • В цикле foreach выводятся отсортированные данные.

Краткое резюме

Используйте функцию uasort() для сортировки ассоциативного массива с помощью пользовательской функции сравнения, сохраняя при этом связь ключей и значений.