Yes, it is possible to sort an array by key value using the ksort() or krsort() function. ksort() sorts by key in ascending order, krsort() sorts by key in descending order.
Sort array by key value using PHP
In PHP, we can use ksort()
or krsort()
function sorts an array by key.
ksort()
ksort()
Function sorts an array in ascending order of keys.
Code:
$arr = array("a" => 1, "b" => 3, "c" => 2); ksort($arr); print_r($arr);
Output:
Array ( [a] => 1 [c] => 2 [b] => 3 )
krsort()
krsort()
Function sorts an array in descending order of keys.
Code:
$arr = array("a" => 1, "b" => 3, "c" => 2); krsort($arr); print_r($arr);
Output:
Array ( [b] => 3 [c] => 2 [a] => 1 )
Actual case:
Suppose we have an array containing students' grades, where the keys are the students' names and the values are their scores:
$students = array("John" => 85, "Jane" => 90, "Mike" => 75);
We can use the ksort()
function to sort the array by the students' names Sort in ascending order:
ksort($students); print_r($students);
Output:
Array ( [Jane] => 90 [John] => 85 [Mike] => 75 )
Alternatively, we can use the krsort()
function to sort the array in descending order by students’ names :
krsort($students); print_r($students);
Output:
Array ( [Mike] => 75 [John] => 85 [Jane] => 90 )
The above is the detailed content of How to sort array by key value using PHP?. For more information, please follow other related articles on the PHP Chinese website!