Arrays\asort()

transformer terminal accepts iterable returns Closure pure
int → (Iterable → T[])
At a glance — Sort by value, keep keys. Terminal.

Creates a Closure that sorts an array or iterable by value in ascending order, preserving key-value associations.

/**
  * @param int $flag PHP sort flag constant.
  * @return Closure(iterable<int|string, mixed>):mixed[]
  */
Arrays\asort(int $flag = SORT_REGULAR): Closure

Returned Closure

When Arrays\asort() 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): array

Examples

Partial Application

This can be used to create a simple closure which can be used as a regular function.

$byValue = Arrays\asort();
print_r($byValue(['b' => 3, 'a' => 1, 'c' => 2]));
// ['a' => 1, 'c' => 2, 'b' => 3]

Details

Arrays Functions

Releated Array sort Functions