Web Development & WordPress

Sorting Arrays by Keys in PHP: ksort() and krsort() with Examples

Discover how to sort associative arrays by their keys using the ksort() and krsort() functions in PHP. This guide provides practical examples to help you understand how these sorting functions work while preserving the array keys.

CODE:

<?php
echo "<pre>";
$keySort= array("a" => "Tom","d" =>"Marry","e"=>"Jim","b"=>"Angela","c"=>"Bobby");
echo " <br> Main array <br>";
print_r($keySort);
ksort($keySort);
echo"<br>After ksort():<br>";
print_r($keySort);

$keySort1= array("a" => "Tom","d" =>"Marry","e"=>"Jim","b"=>"Angela","c"=>"Bobby");
echo " <br> Main array <br>";
print_r($keySort1);

echo"<br>After krsort() which preserve keys :<br>";
krsort($keySort1);
print_r($keySort1);

echo "</pre>";
?>

OUTPUT

 Main array 
Array
(
    [a] => Tom
    [d] => Marry
    [e] => Jim
    [b] => Angela
    [c] => Bobby
)

After ksort():
Array
(
    [a] => Tom
    [b] => Angela
    [c] => Bobby
    [d] => Marry
    [e] => Jim
)
 
 Main array 
Array
(
    [a] => Tom
    [d] => Marry
    [e] => Jim
    [b] => Angela
    [c] => Bobby
)

After krsort() which preserve keys :
Array
(
    [e] => Jim
    [d] => Marry
    [c] => Bobby
    [b] => Angela
    [a] => Tom
)

Leave a comment