w3resource

PHP Array Exercises : Sort an associative array

PHP Array: Exercise-8 with Solution

Write a PHP script to sort the following associative array :

array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40") in
a) ascending order sort by value
b) ascending order sort by Key
c) descending order sorting by Value
d) descending order sorting by Key

Sample Solution:

PHP Code:

<?php
echo "
Associative array : Ascending order sort by value
";
$array2=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); asort($array2);
foreach($array2 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "
Associative array : Ascending order sort by Key
";
$array3=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); ksort($array3);
foreach($array3 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "
Associative array : Descending order sorting by Value
";
$age=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40");
arsort($age);
foreach($age as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "
Associative array : Descending order sorting by Key
";
$array4=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); krsort($array4);
foreach($array4 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
} 
?>

Sample Output:

Associative array : Ascending order sort by value           
Age of Sophia is : 31                                       
Age of William is : 39                                      
Age of Ramesh is : 40                                       
Age of Jacob is : 41                                        
                                                            
Associative array : Ascending order sort by Key             
Age of Jacob is : 41                                        
Age of Ramesh is : 40                                       
Age of Sophia is : 31                                       
Age of William is : 39                                      
                                                            
Associative array : Descending order sorting by Value       
Age of Jacob is : 41                                        
Age of Ramesh is : 40                                       
Age of William is : 39                                      
Age of Sophia is : 31                                       
                                                            
Associative array : Descending order sorting by Key         
Age of William is : 39                                      
Age of Sophia is : 31                                       
Age of Ramesh is : 40  
Age of Jacob is : 41 

Flowchart:

Flowchart: Sort an  associative array

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a PHP script that inserts a new item in an array in any position.
Next: Write a PHP script to calculate and display average temperature, five lowest and highest temperatures.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Share this Tutorial / Exercise on : Facebook and Twitter

PHP: Tips of the Day

Shorthand notation for echo: When outside of PHP tags, a shorthand notation for echo is available by default, using to end it.

Example:

<?=$variable?>
<?= "This is PHP Tips" ?>

Output:

This is PHP Tips

Note that there is no terminating ;. This works because the closing PHP tag acts as the terminator for the single statement. So, it is conventional to omit the semicolon in this shorthand notation.

Priority of print

Although the print is language construction it has priority like operator. It places between = += -= *= **= /= .= %= &= and and operators and has left association.

Example:

<?php
echo '2' . print '5' + 3;
?>

Output:

821

Same example with brackets:

<?php
echo '2' . print ('5' + 3);
?>

Output:

821