Using PHP rsort Function to Sort Arrays in Descending Order
This article explains the PHP rsort function, its syntax, parameters, and sorting flags, and provides a step‑by‑step code example that demonstrates how to sort an array in descending order and output the result, along with a brief overview of additional sorting options.
PHP is a widely used server‑side scripting language that offers many built‑in functions; among them, the rsort function can sort an array in descending order.
The function sorts the original array by reference, does not return a new array, and its syntax is:
rsort(array &$array, int $sort_flags = SORT_REGULAR): boolIt accepts two parameters: the first is the array to be sorted (passed by reference), and the optional second parameter is a sorting flag that determines the algorithm used; by default it uses SORT_REGULAR .
The following example demonstrates how to use rsort to sort a numeric array in descending order and print the result:
<?php
$numbers = array(5, 9, 1, 3, 7);
// Use rsort to sort the array in descending order
rsort($numbers);
// Print the sorted array
foreach ($numbers as $number) {
echo $number . " ";
}
?>In the example, we define $numbers as an array of integers, call rsort($numbers) , and then iterate over $numbers to echo each value.
Running the script outputs 9 7 5 3 1 , confirming that the array has been reordered in descending order and the original variable has been modified.
Besides the default descending sort, rsort supports several sorting flags such as SORT_NUMERIC , SORT_STRING , SORT_LOCALE_STRING , SORT_NATURAL , and SORT_FLAG_CASE , which can be passed as the second argument to achieve different ordering behaviors.
In summary, rsort is a convenient PHP function for quickly sorting arrays in descending order, and by using the appropriate flags developers can tailor the sorting to their specific needs.
php中文网 Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.