Anonymous contributor's avatar
Anonymous contributor
Anonymous contributor's avatar
Anonymous contributor
Published Aug 8, 2023
Contribute to Docs

The rsort() function sorts an indexed array in descending order. The sorting is done in place in lieu of returning a sorted copy.


rsort(arrayToSort, sortType)
  • arrayToSort: An array - required parameter, specifies the array to sort.
  • sortType: A sort type - optional flag parameter, specifies how to compare the array elements.

Note: If two members compare as equal, they retain their original order. Prior to PHP 8.0.0, their relative order in the sorted array was undefined.

Sorting Flags

  • SORT_REGULAR: Compare items normally.
  • SORT_NUMERIC: Compare items numerically.
  • SORT_STRING: Compare items as strings.
  • SORT_LOCALE_STRING: Compare items as strings, based on the current locale option (setlocale()).
  • SORT_NATURAL: Compare items as strings using “natural ordering” like natsort().
  • SORT_FLAG_CASE: Sort strings case-insensitively with other flag options (SORT_STRING, SORT_NATURAL).


In this example fruits is sorted in descending order.

$fruits = array("Grapes", "Mangos", "Cherries", "Kiwis");
foreach ($fruits as $key => $val) {
echo "$key = $val\n";

The output looks like this:

0 = Mangos
1 = Kiwis
2 = Grapes
3 = Cherries

Codebyte Example

The following example sorts numbers with the SORT_STRING flag.

Visit us
Hide code
Hide output
Hide output

All contributors

Looking to contribute?

Learn PHP on Codecademy