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