How to Sort an Array

It is often necessary to arrange the elements in an array in numerical order from highest to lowest values (descending order) or vice versa (ascending order). If the array contains string values, alphabetical order may be needed. Sorting a one-dimensional arrays is quite easy.

* Sorting numerically indexed arrays

* Sorting associative arrays

* Sorting arrays in the reverse order

Sorting Numerically Indexed Arrays

At first we will consider an array which contains string values. The code below sorts array elements in ascending alphabetical order:

`<?php`

$flowers = array("rose", "daisy" , "orchid", "tulip", "camomile");

sort($flowers);

for ($i=0; $i <= 4; $i++) //prints the array elements

echo $flowers[$i]."<br \>";

?>

Now array elements will go in the alphabetical order. Output will be the following:

camomile

daisy

orchid

rose

tulip

We can sort values by numerical order too. If we have an array containing the prices of flowers, we can sort it into ascending numeric order. Have a look at the example:

`<?php`

$prices = array(1.25, 0.75 , 1.15, 1.00, 0.50);

sort($prices);

for ($i=0; $i <= 4; $i++) //prints the array elements

echo $prices[$i]."<br \>";

?>

The prices will now be in the following order:

0.50

0.75

1.00

1.15

1.25

Note that the sort function is case sensitive, i.e. all capital letters come before all lowercase letters. So "A" is less than "Z", but "Z" is less than "a".