uksort
Сортирует массив по ключам с помощью своей функции сравнения.
Синтаксис
uksort(array &$array, callable $callback): trueПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив; изменяется на месте. |
| $callback | callable | Функция сравнения двух ключей. |
Возвращаемое значение
trueВсегда `true`.
Примеры
Ключи по длине:
<?php
$data = ['banana' => 1, 'fig' => 2, 'apple' => 3];
uksort($data, fn ($a, $b) => strlen($a) <=> strlen($b));
echo implode(', ', array_keys($data));Результат:
fig, apple, bananaПримечания
Функция сравнения возвращает отрицательное число, ноль или положительное — удобнее всего оператор <=>.
См. также
Вопросы и ответы по теме
В учебнике
- Сортировка массивов — Сортировка в PHP — sort, rsort, asort, ksort, своё правило через usort и оператор «космический корабль».