PHP Tutorial - PHP rsort() Function






Definition

The rsort() function sorts an indexed array in descending order.

Syntax

PHP rsort() Function has the following syntax.

rsort(array,sortingtype);

Parameter

ParameterIs RequiredDescription
arrayRequired.Array to sort
sortingtypeOptional.How to compare the array elements/items.

Possible values for sortingtype:

ValueDescription
0 = SORT_REGULARDefault. Compare items normally (don't change types)
1 = SORT_NUMERICCompare items numerically
2 = SORT_STRINGCompare items as strings
3 = SORT_LOCALE_STRINGCompare items as strings, based on current locale
4 = SORT_NATURALCompare items as strings using natural ordering
5 = SORT_FLAG_CASEan be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively




Note

The values in the sorted arrays have different keys from the values in the original array.

The sort() and rsort() functions reindex the original array.

Example 1


<?php
$cars=array("A","B","C");
rsort($cars);


$authors = array( "Java", "PHP", "CSS", "HTML" ); 
rsort( $authors ); 
print_r( $authors );  
?>

The code above generates the following result.





Example 2

Sort the elements of the $numbers array in descending numerical order:


<?php
$numbers=array(4,6,2,22,11);
rsort($numbers);
print_r($numbers);
?>

The code above generates the following result.

Example 3

Compare the items numerically and sort the elements of the $cars array in descending order:


<?php
$cars=array("A","B","C","1","10");
rsort($cars,SORT_NUMERIC);
print_r($cars);
?>

The code above generates the following result.