Web Development & WordPress

PHP Array Sorting: Using sort() and asort() with Practical Examples

Discover the various methods for sorting arrays in PHP, including the use of sort() and asort(). This guide provides a detailed explanation on how to sort both indexed and associative arrays while ensuring keys are preserved when necessary.

<?php
echo "<pre>";
$arraySort = array("a","e","b","d","c");
echo "Main array:<br>";
print_r($arraySort);
echo "<br>After using sort() function:<br>";
sort($arraySort);
print_r($arraySort);
echo "<br>Numbered array:<br>";
$arraySortn = array(1,3,5,2,4);
print_r($arraySortn);

echo "<br>After using sort() in Numbered array:<br>";
sort($arraySortn);
print_r($arraySortn);
echo "<br>";
echo "<br>Sorting array when you need to preserve keys<br>";
echo "Main Array :<br>";
$arraySort1 = array("a","e","b","d","c");
print_r($arraySort1);
asort($arraySort1);
echo "<br>After using asort() in to preserve keys:<br>";

print_r($arraySort1);
 
echo "</pre>";
?>

OUTPUT:

Main array:
Array
(
    [0] => a
    [1] => e
    [2] => b
    [3] => d
    [4] => c
)

After using sort() function:
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)

Numbered array:
Array
(
    [0] => 1
    [1] => 3
    [2] => 5
    [3] => 2
    [4] => 4
)

After using sort() in Numbered array:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)


Sorting array when you need to preserve keys
Main Array :
Array
(
    [0] => a
    [1] => e
    [2] => b
    [3] => d
    [4] => c
)

After using asort() in to preserve keys:
Array
(
    [0] => a
    [2] => b
    [4] => c
    [3] => d
    [1] => e
)

Leave a comment