Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk mengisih tatasusunan mengikut nilai kunci menggunakan PHP?

Bagaimana untuk mengisih tatasusunan mengikut nilai kunci menggunakan PHP?

PHPz
Lepaskan: 2024-05-01 16:48:02
asal
1104 orang telah melayarinya

Ya, anda boleh mengisih tatasusunan mengikut nilai kunci menggunakan fungsi ksort() atau krsort(). ksort() mengisih mengikut kekunci dalam tertib menaik, krsort() mengisih mengikut kekunci dalam tertib menurun.

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

Gunakan PHP untuk mengisih tatasusunan mengikut nilai kunci

Dalam PHP, kita boleh menggunakan fungsi ksort() atau krsort() untuk mengisih tatasusunan mengikut kekunci Isih. Fungsi ksort()krsort() 函数按键对数组进行排序。

ksort()

ksort() 函数按键的升序对数组进行排序。

代码:

$arr = array("a" => 1, "b" => 3, "c" => 2);
ksort($arr);
print_r($arr);
Salin selepas log masuk

输出:

Array
(
    [a] => 1
    [c] => 2
    [b] => 3
)
Salin selepas log masuk

krsort()

krsort() 函数按键的降序对数组进行排序。

代码:

$arr = array("a" => 1, "b" => 3, "c" => 2);
krsort($arr);
print_r($arr);
Salin selepas log masuk

输出:

Array
(
    [b] => 3
    [c] => 2
    [a] => 1
)
Salin selepas log masuk

实战案例:

假设我们有一个包含学生成绩的数组,其中键是学生的姓名,值是他们的分数:

$students = array("John" => 85, "Jane" => 90, "Mike" => 75);
Salin selepas log masuk

我们可以使用 ksort() 函数按学生的姓名对数组进行升序排序:

ksort($students);
print_r($students);
Salin selepas log masuk

输出:

Array
(
    [Jane] => 90
    [John] => 85
    [Mike] => 75
)
Salin selepas log masuk

或者,我们可以使用 krsort()

ksort()

ksort() mengisih tatasusunan dalam tertib menaik kekunci. 🎜🎜🎜Kod: 🎜🎜
krsort($students);
print_r($students);
Salin selepas log masuk
🎜🎜Output: 🎜🎜
Array
(
    [Mike] => 75
    [John] => 85
    [Jane] => 90
)
Salin selepas log masuk
🎜🎜krsort()🎜🎜🎜krsort() Fungsi menyusun tatasusunan dalam 🎜🎜🎜Kod: 🎜🎜rrreee🎜🎜Output: 🎜🎜rrreee🎜🎜 Contoh praktikal: 🎜🎜🎜 Katakan kita mempunyai tatasusunan yang mengandungi nilai pelajar, dengan nama dan markahnya ialah kuncinya 🎜rrreee🎜us Kita boleh menggunakan fungsi ksort() untuk mengisih tatasusunan dalam tertib menaik mengikut nama pelajar: 🎜rrreee🎜🎜Output: 🎜🎜rrreee🎜 Sebagai alternatif, kita boleh menggunakan fungsi krsort() oleh Isih tatasusunan dalam tertib menurun mengikut nama pelajar: 🎜rrreee🎜🎜Output: 🎜🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan mengikut nilai kunci menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan