Encodera

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

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

Справочник PHP

uksort

Сортирует массив по ключам с помощью своей функции сравнения.

Синтаксис

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

Параметры

ПараметрТипОписание
$arrayarrayМассив; изменяется на месте.
$callbackcallableФункция сравнения двух ключей.

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

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

Примечания

Функция сравнения возвращает отрицательное число, ноль или положительное — удобнее всего оператор <=>.

См. также

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

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

В учебнике

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

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

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