Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

uasort

Сортирует массив по своему правилу, сохраняя ключи.

Синтаксис

uasort(array &$array, callable $callback): true

Параметры

ПараметрТипОписание
$arrayarrayМассив, который сортируется.
$callbackcallableФункция сравнения двух элементов.

Возвращаемое значение

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().

См. также

  • usort — Сортирует массив по своему правилу сравнения.
  • asort — Сортирует массив по значениям, сохраняя ключи.

Вопросы и ответы по теме

В учебнике

  • Сортировка массивов — Сортировка в PHP — sort, rsort, asort, ksort, своё правило через usort и оператор «космический корабль».

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.