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() - Сортує масив у порядку зростання, зберігаючи асоціацію індексів