PHP krsort array function

Last Updated: February 20, 2022

krsort – Sort an array by key in descending order

Syntax

krsort(array &$array, int $flags = SORT_REGULAR): bool

Supports (PHP 4 , PHP 5, PHP 7, PHP 8)

Parameters

Parameter Description
array target array
flags

Modify the sorting behavior

Sorting type flags:

  • SORT_REGULAR – compare items normally; the details are described in the comparison operators section
  • SORT_NUMERIC – compare items numerically
  • SORT_STRING – compare items as strings
  • SORT_LOCALE_STRING – compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
  • SORT_NATURAL – compare items as strings using “natural ordering” like natsort()
  • SORT_FLAG_CASE – can be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively

Return Value

Return true, always

Example


$my_array = array("a" => "One","b" => "Two", "c" => "Three");
krsort($my_array);
foreach ($my_array as $key => $val) {
    echo "$key = $val\n";
}

Output

c = Three b = Two a = One

Test