Array Functions

PHP rsort() Function

Topic: PHP Array ReferencePrev|Next


The rsort() function sorts the values of the indexed array in descending order.

The following table summarizes the technical details of this function.

Return Value: Returns TRUE on success or FALSE on failure.
Version: PHP 4+


The basic syntax of the rsort() function is given with:

rsort(array, sort_flags);

The following example shows the rsort() function in action.

// Sample array
$fruits = array("apple", "orange", "mango", "banana", "kiwi");

// Sorting the fruits array alphabetically in descending order

Tip: The counterpart of the rsort() function is the sort() function, which is used for sorting the values of the indexed array alphabetically or numerically in ascending order.


The rsort() function accepts the following parameters.

Parameter Description
array Required. Specifies the array to sort.

Optional. Specifies how array items should be compared. Possible values are:

  • SORT_REGULAR – Compare items normally (don't change types). Default value.
  • SORT_NUMERIC – Compare items numerically.
  • SORT_STRING – Compare items as strings.
  • SORT_LOCALE_STRING – Compare items as strings, based on the current locale.
  • SORT_NATURAL – Compare items as strings using natural ordering.
  • SORT_FLAG_CASE – Can be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively.

More Examples

Here're some more examples showing how rsort() function actually works:

The following example sorts an indexed array having numeric values in descending order:

// Sample array
$numbers = array(2, 5, 10, 8, 15, 13, 20);

// Sorting the numbers array numerically in descending order
Bootstrap UI Design Templates Property Marvels - A Leading Real Estate Portal for Premium Properties