ArrayIterator::uksort
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayIterator::uksort — Сортування за ключами за допомогою заданої функції порівняння
Опис
public ArrayIterator::uksort(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()
- uksort() - Сортує масив за ключами користувальницькою функцією порівняння