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

How to sort array by key value using PHP?

PHPz
Release: 2024-05-01 16:48:02
Original
1079 people have browsed it

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);
Copy after login

Output:

Array
(
    [a] => 1
    [c] => 2
    [b] => 3
)
Copy after login

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);
Copy after login

Output:

Array
(
    [b] => 3
    [c] => 2
    [a] => 1
)
Copy after login

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);
Copy after login

We can use the ksort() function to sort the array by the students' names Sort in ascending order:

ksort($students);
print_r($students);
Copy after login

Output:

Array
(
    [Jane] => 90
    [John] => 85
    [Mike] => 75
)
Copy after login

Alternatively, we can use the krsort() function to sort the array in descending order by students’ names :

krsort($students);
print_r($students);
Copy after login

Output:

Array
(
    [Mike] => 75
    [John] => 85
    [Jane] => 90
)
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template