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 a message indicating the start of the section for sorting associative arrays in ascending order by value
echo "
Associative array : Ascending order sort by value";
// Define an associative array and sort it in ascending order by value using asort()
$array2 = array("Sophia" => "31", "Jacob" => "41", "William" => "39", "Ramesh" => "40");
asort($array2);
// Iterate through the sorted array and echo the key-value pairs
foreach ($array2 as $y => $y_value) {
echo "Age of " . $y . " is : " . $y_value . "";
}
// Echo a message indicating the start of the section for sorting associative arrays in ascending order by key
echo "
Associative array : Ascending order sort by Key";
// Define an associative array and sort it in ascending order by key using ksort()
$array3 = array("Sophia" => "31", "Jacob" => "41", "William" => "39", "Ramesh" => "40");
ksort($array3);
// Iterate through the sorted array and echo the key-value pairs
foreach ($array3 as $y => $y_value) {
echo "Age of " . $y . " is : " . $y_value . "";
}
// Echo a message indicating the start of the section for sorting associative arrays in descending order by value
echo "
Associative array : Descending order sorting by Value";
// Define an associative array and sort it in descending order by value using arsort()
$age = array("Sophia" => "31", "Jacob" => "41", "William" => "39", "Ramesh" => "40");
arsort($age);
// Iterate through the sorted array and echo the key-value pairs
foreach ($age as $y => $y_value) {
echo "Age of " . $y . " is : " . $y_value . "";
}
// Echo a message indicating the start of the section for sorting associative arrays in descending order by key
echo "
Associative array : Descending order sorting by Key";
// Define an associative array and sort it in descending order by key using krsort()
$array4 = array("Sophia" => "31", "Jacob" => "41", "William" => "39", "Ramesh" => "40");
krsort($array4);
// Iterate through the sorted array and echo the key-value pairs
foreach ($array4 as $y => $y_value) {
echo "Age of " . $y . " is : " . $y_value . "";
}
?>
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:
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/php-exercises/php-array-exercise-8.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics