Home >Backend Development >PHP Tutorial >How to sort array by key value using PHP?

How to sort array by key value using PHP?

PHPz
PHPzOriginal
2024-05-01 16:48:021080browse

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.

如何使用 PHP 按键值对数组进行排序?

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn