PHP arrays are useful when developers store data in variables. You can group them by creating specific categories and placing all related values into lists.
Sometimes arrays may contain too many values, and their management becomes complicated. To simplify the manipulation of arrays, PHP introduces PHP sort array functions that are supposed to help you organize these lists.
PHP Sort Array: Main Tips
- PHP offers multiple built-in functions for PHP array sorting.
- Some of the functions can only be used for associative arrays.
- It's possible to array sort PHP by key or by value, in numerical, alphabetical, descending and ascending orders.
Function Types for Sorting
Let's look at the various PHP array sorting functions. First, we have the
sort() method used to array sort PHP code in an ascending order. For a descending order, use
There are four functions for associative arrays — you either array sort PHP by key or by value.
To PHP sort array by key, you should use
ksort() (for ascending order) or
krsort() (for descending order). To PHP sort array by value, you will need functions
arsort() (for ascending and descending orders).
sort() function sorts an array in an ascending order.
Let's look at an example with a PHP array that holds names of different guitar manufacturers. The code reveals how this function sorts the array in alphabetical order:
'Warvick', 'Gibson', 'Fender']; sort($guitars);$guitars = [
Here's another example. This time the array holds numbers and sorts them in numerical order:
5, 7, 3, 23, 12]; sort($numerals);$numerals = [
rsort() sorts the array in a descending order.
Let's use it in the same script we saw in the example with guitar companies. The change of function will produce a different result:
'Fender', 'Gibson', 'Warvick']; rsort($guitars);$guitars = [
Let's do that with numbers. You will notice the script produces an opposite result than
sort() did in the previous example:
5, 7, 3, 23, 12]; rsort($numerals);$numerals = [
asort() and arsort(): Sorting by Value
arsort() are used to PHP sort associative arrays by their value.
For demonstration, we will use simple examples where the values refer to guys' weights. Since the values here are numerical, the array will be sorted in that order.
asort() for the ascending order:
'Pete' => 75, 'Benjamin' => 62, 'Jonathan' => 101 ]; asort($weight);$weight = [
When we need our array sorted by key in an descending order, we choose
'Pete' => 75, 'Benjamin' => 89, 'Jonathan' => 101 ]; arsort($weight);$weight = [
ksort() and krsort(): Sorting by Key
krsort() make PHP sort associative arrays, but they don't do it by value: what matters here is the key. In our example, names were the keys. Hence, using these two functions will sort out guys not by weight but by their names (alphabetically).
We can use
ksort() for an ascending order:
'Pete' => 75, 'Benjamin' => 89, 'Jonathan' => 101 ]; ksort($weight);$weight = [
If descending order sounds more acceptable, we choose
'Pete' => 75, 'Benjamin' => 89, 'Jonathan' => 101 ]; krsort($weight);$weight = [
PHP Sort Array: Summary
- You can easily sort PHP arrays using PHP inbuilt functions.
- It's possible to PHP sort array by key or by value, in numerical, alphabetical, descending and ascending orders.
- Some functions can only be applied for associative arrays.
Latest Coupon Found:
TOP-RATED CODING COURSES
Learn the skills of tomorrow
The best time to learn programming is now - follow this link to access 100+ coding courses and enjoy learning at a very low cost!