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