ArrayObject::asort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayObject::asort — Сортувати записи за значенням

Опис

public ArrayObject::asort(int $flags = SORT_REGULAR): true

Сортує елементи масиву в порядку зростання, тому його ключі зберігають свою кореляцію зі значеннями, з якими вони пов'язані.

Використовується в основному при сортуванні асоціативних масивів, де важливим є фактичний порядок елементів.

Зауваження :

Якщо обидва порівнювані значення еквівалентні, вони зберігають свій початковий порядок. До PHP 8.0.0 їх відносний порядок у відсортованому масиві не було визначено.

Список параметрів

flags

Необов'язковий другий параметр flags змінює поведінку сортування і може набувати таких значень:

Прапори типів сортування:

  • **SORT_REGULAR**- Звичайне порівняння елементів; подробиці описані в розділіоператори порівняння
  • **SORT_NUMERIC**- Чисельне порівняння елементів
  • **SORT_STRING**- рядкове порівняння елементів
  • **SORT_LOCALE_STRING**— Порівняти елементи як рядки на основі поточного мовного стандарту. Прапор використовує мовний стандарт, який можна змінити функцієюsetlocale()
  • SORT_NATURAL - Порівняння елементів як рядки, використовуючи "природний порядок", наприклад natsort()
  • **SORT_FLAG_CASE- можна об'єднувати (побітове АБО) зSORT_STRING** або **SORT_NATURAL**для сортування рядків без урахування регістру

Значення, що повертаються

Функція завжди повертає true

список змін

ВерсияОпис
8.2.0Тип значення, що повертається тепер true; раніше було bool.

Приклади

Приклад #1 Приклад використання ArrayObject::asort()****

Loading...

Результат виконання наведеного прикладу:

c = apple
b = banana
d = lemon
a = orange

Назви фруктів були відсортовані за абеткою, і ключ, пов'язаний з кожним записом, був збережений.

Дивіться також

  • ArrayObject::ksort() - Сортувати записи за ключами
  • ArrayObject::natsort() - Сортувати масив, використовуючи алгоритм "natural order"
  • ArrayObject::natcasesort() - Сортувати масив, використовуючи реєстронезалежний алгоритм "natural order"
  • ArrayObject::uasort() - Сортувати записи, використовуючи функцію користувача для порівняння елементів і зберігаючи при цьому зв'язок ключ/значення
  • ArrayObject::uksort() - Сортувати масив за ключами, використовуючи функцію користувача для порівняння
  • asort() - Сортує масив у порядку зростання, зберігаючи асоціацію індексів