В таблице приведены функции сортировки. Второй параметр каждой фунции, кроме функций usort и uksort, необязателен и задает способ сравнения элементов. Может принимать следующие значения:
· SORT_REGULAR – сравнивать элементы массива обычным образом;
· SORT_NUMERIC – сравнивать элементы массива как числа;
· SORT_STRING – сравнивать элементы массива как строки.
По умолчанию параметр имеет значение SORT_REGULAR.
Наименование функции
Назначение функции и возвращаемое значение
Параметры
sort
Сортировка элементов массива по возрастанию. Сортируются значения элементов, а не ключи!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
При сортировке старые ключи элементов удаляются, новыми ключами становятся числа с 0 до <количество элементов массива>.
· Сортируемый массив;
· Необязательный параметр, задающий способ сравнения элементов.
rsort
Сортировка элементов массива по убыванию. Сортируются значения элементов, а не ключи!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
При сортировке старые ключи элементов удаляются, новыми ключами становятся числа с 0 до <количество элементов массива>.
· Сортируемый массив;
· Необязательный параметр, задающий способ сравнения элементов.
asort
Сортировка элементов массива по возрастанию. Сортируются значения элементов, а не ключи!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
При сортировке старые ключи элементов сохраняются.
· Сортируемый массив;
· Необязательный параметр, задающий способ сравнения элементов.
arsort
Сортировка элементов массива по убыванию. Сортируются значения элементов, а не ключи!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
При сортировке старые ключи элементов сохраняются.
· Сортируемый массив;
· Необязательный параметр, задающий способ сравнения элементов.
ksort
Сортировка элементов массива по возрастанию. Сортируются ключи элементов, а не значения!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
· Сортируемый массив;
· Необязательный параметр, задающий способ сравнения элементов.
krsort
Сортировка элементов массива по убыванию. Сортируются ключи элементов, а не значения!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
· Сортируемый массив;
· Необязательный параметр, задающий способ сравнения элементов.
usort
Сортировка элементов массива с использованием пользовательской функции для сравнения элементов. Сортируются значения элементов, а не ключи!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
· Сортируемый массив;
· Имя пользовательской функции для сортировки.
Пользовательская функция должна иметь два параметра, параметры соответствуют сравниваемым двум значениям элементов массива.
Пользовательская функция должна возвращать 0, если параметры равны, целое число меньше нуля, если первый параметр меньше и целое число больше 0, если первый параметр больше.
uksort
Сортировка элементов массива с использованием пользовательской функции для сравнения элементов. Сортируются ключи элементов, а не значения!
В случае, если сортировка прошла успешно, то будет возвращено true, в противном случае возвращается false.
· Сортируемый массив;
· Имя пользовательской функции для сортировки.
Пользовательская функция должна иметь два параметра, параметры соответствуют сравниваемым двум ключам элементов массива.
Пользовательская функция должна возвращать 0, если параметры равны, целое число меньше нуля, если первый параметр меньше и целое число больше 0, если первый параметр больше.