PHP Array Sort Functions

The elements in an array can be either be sort ascending, descending, alphabetical and numerical order. Lets discuss the different sort function used in PHP.

 - sort() - used to sort arrays in ascending order.
 - rsort() - used to sort arrays in descending order.
 - asort() - used to sort associative arrays in ascending order as per values.
 - ksort() - used to sort associative arrays in ascending order as per key.
 - arsort() - used to sort associative arrays in descending order as per  values.
 - krsort() - used to sort associative arrays in descending order  as per key.
 - shuffle() - used to randomizes the order of the elements in an array.

Sort arrays in ascending order sort()

<?php
$players = array("Sambir","Rupal","Aadarsh");
sort($players);
print_r($players);
?>

Output:
Array(
[0] => Aadarsh
[1] => Rupal
[2] => Sambir
)

Sort Array in Descending Order - rsort()

<?php
$players = array("Rupal","Sambit","Aadarsh");
rsort($players);
print_r($players);
?>

Output:
Array(
[0] => Sambir
[1] => Rupal
[2] => Aadarsh
)

asort()


<?php
$players = array("Sambir"=>"9","Rupal"=>"10","Aadarsh"=>"8");
asort($players);
print_r($players);
?>

Output:
Array(
[Aadarsh] => 8
[Sambir] => 9
[Rupal] => 10
)

ksort()


<?php
$players = array("Sambir"=>"9","Rupal"=>"10","Aadarsh"=>"8");
ksort($players);
print_r($players);
?>

Output:
Array(
[Aadarsh] => 8
[Rupal] => 10
[Sambir] => 9
)

ksort()


<?php
$players = array("Sambir"=>"9","Rupal"=>"10","Aadarsh"=>"8");
ksort($players);
print_r($players);
?>

Output:
Array(
[Aadarsh] => 8
[Rupal] => 10
[Sambir] => 9
)

arsort()


<?php
$players = array("Sambir"=>"9","Rupal"=>"10","Aadarsh"=>"8");
arsort($players);
print_r($players);
?>

Output:
Array(
[Rupal] => 10
[Sambir] => 9
[Aadarsh] => 8
)

krsort()


<?php
$players = array("Sambir"=>"9","Rupal"=>"10","Aadarsh"=>"8");
krsort($players);
print_r($players);
?>

Output:
Array(
[Sambir] => 9
[Rupal] => 10
[Aadarsh] => 8
)

shuffle()


<?php
$players = array("Sambir","Rupal","Aadarsh");
shuffle($players);
print_r($players);
?>

Output: /* Every time you refresh the value changes. */
Array(
 [0] => Aadarsh
[1] => Sambir
[2] => Rupal
)


Comments
comments powered by Disqus