Creates a Closure that sorts an array or iterable by key using a custom comparator function.
/**
* @param callable(mixed $a, mixed $b): int $function
* @return Closure(iterable<int|string, mixed>):mixed[]
*/
Arrays\uksort(callable $function): ClosureWhen Arrays\uksort() is called, it returns the following Closure which can be used like a regular function.
/**
* @param iterable<int|string, mixed> $source
* @return mixed[]
*/
$function (iterable $source): arrayThis can be used to create a simple closure which can be used as a regular function.
$byKeyLen = Arrays\uksort(fn($a, $b) => strlen($a) - strlen($b));
print_r($byKeyLen(['bbb' => 1, 'a' => 2, 'cc' => 3]));
// ['a' => 2, 'cc' => 3, 'bbb' => 1]