ArrayIterator::uasort
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayIterator::uasort — Сортування за допомогою заданої користувачем функції та збереження ключів
Опис
public ArrayIterator::uasort(callable $callback): true
Сортує записи у масиві за значеннями, використовуючи функцію сортування, визначену користувачем та зберігаючи зв'язок ключ-значення.
Зауваження :
Якщо обидва порівнювані значення еквівалентні, вони зберігають свій початковий порядок. До PHP 8.0.0 їх відносний порядок у відсортованому масиві не було визначено.
Список параметрів
callback
Функція порівняння повинна повертати ціле, яке менше, дорівнює чи більше нуля, якщо перший аргумент є відповідно меншим, рівним чи більшим, ніж другий.
callback(mixed $a, mixed $b): int
Застереження
Возвращениенецілих значень з функції порівняння, таких як число з плаваючою точкою (float), призведе до внутрішнього приведення значення callback-функції, що повертається, до цілого числа (int). Таким чином, значення 0.99
и0.1
будуть приведені до цілого значення що дозволить порівняти ці значення як рівні.
Значення, що повертаються
Функція завжди повертає true
список змін
Версия | Опис |
---|---|
8.2.0 | Тип значення, що повертається тепер true ; раніше було bool. |
Дивіться також
- ArrayIterator::asort() - Сортує елементи за значеннями
- ArrayIterator::ksort() - Сортує елементи за ключами
- ArrayIterator::natcasesort() - Сортує елементи "натурально", з урахуванням регістру
- ArrayIterator::natsort() - Сортує елементи "натурально"
- ArrayIterator::uksort() - Сортування за ключами за допомогою заданої функції порівняння
- uasort() - Сортує масив користувальницькою функцією порівняння, зберігаючи асоціацію індексів