Rumah > pembangunan bahagian belakang > masalah PHP > Kaedah pengisihan tatasusunan PHP?

Kaedah pengisihan tatasusunan PHP?

王林
Lepaskan: 2023-05-19 10:32:37
asal
395 orang telah melayarinya

Dalam PHP, kita selalunya perlu mengisih tatasusunan untuk mengurus dan memproses data dengan lebih baik. PHP menyediakan pelbagai kaedah pengisihan tatasusunan Artikel ini akan memperkenalkan kaedah ini dan penggunaannya.

  1. fungsi sort()

fungsi sort() ialah salah satu kaedah pengisihan tatasusunan yang paling mudah dalam php Ia mengisih tatasusunan dalam tertib menaik Susunan tatasusunan. Penggunaan fungsi sort() adalah seperti berikut:

$array = array(5, 3, 9, 1, 6);
sort($array);
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
Salin selepas log masuk
Salin selepas log masuk
  1. rsort() function

rsort() function and sort() Fungsi melakukan sebaliknya, ia menyusun tatasusunan dalam tertib menurun. Penggunaan fungsi rsort() adalah seperti berikut:

$array = array(5, 3, 9, 1, 6);
rsort($array);
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 3 [4] => 1 )
Salin selepas log masuk
  1. fungsi asort()

asort() fungsi mengisih tatasusunan dalam susunan menaik Isih, tetapi ia tidak mengubah nilai kunci tatasusunan seperti fungsi sort(). Ia hanya menyusun semula nilai tatasusunan dan mengekalkan perkaitan dengan kunci yang sepadan. Penggunaan fungsi asort() adalah seperti berikut:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
asort($array);
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
Salin selepas log masuk
Salin selepas log masuk
  1. fungsi arsort()

arsort() function dan asort() Fungsi adalah serupa, tetapi ia menyusun tatasusunan dalam tertib menurun. Penggunaan fungsi arsort() adalah seperti berikut:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
arsort($array);
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [orange] => 9 [grape] => 6 [apple] => 5 [banana] => 3 [pear] => 1 )
Salin selepas log masuk
  1. fungsi ksort()

ksort() fungsi mengikut kekunci ) menyusun tatasusunan dalam tertib menaik. Penggunaan fungsi ksort() adalah seperti berikut:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
ksort($array);
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [apple] => 5 [banana] => 3 [grape] => 6 [orange] => 9 [pear] => 1 )
Salin selepas log masuk
  1. fungsi krsort()

fungsi krsort() dan ksort() Fungsinya adalah serupa, tetapi ia mengisih tatasusunan dalam susunan menurun mengikut kekunci. Penggunaan fungsi krsort() adalah seperti berikut:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
krsort($array);
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [pear] => 1 [orange] => 9 [grape] => 6 [banana] => 3 [apple] => 5 )
Salin selepas log masuk
  1. fungsi uasort()

fungsi uasort() menyediakan kaedah pengisihan tersuai. Ia membolehkan anda menentukan fungsi perbandingan sendiri yang akan digunakan untuk mengisih tatasusunan. Penggunaan fungsi uasort() adalah seperti berikut:

function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
uasort($array, "cmp");
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh di atas, fungsi cmp() digunakan untuk membandingkan nilai-nilai tatasusunan dan pulangan - berdasarkan hasil perbandingan - 1, 0 atau 1. Fungsi uasort() menggunakan fungsi ini untuk mengisih tatasusunan.

  1. fungsi usort()

fungsi usort() sangat serupa dengan fungsi uasort() dan juga membolehkan anda menentukan fungsi perbandingan anda sendiri yang akan digunakan untuk membandingkan tatasusunan untuk diisih. Perbezaannya ialah ia tidak mengekalkan susunan nilai yang sama. Penggunaan fungsi usort() adalah seperti berikut:

function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$array = array(5, 3, 9, 1, 6);
usort($array, "cmp");
print_r($array);
Salin selepas log masuk

Hasil output ialah:

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh di atas, fungsi cmp() digunakan untuk membandingkan nilai-nilai tatasusunan dan pulangan berdasarkan hasil perbandingan - 1, 0 atau 1. Fungsi usort() menggunakan fungsi ini untuk mengisih tatasusunan.

Ringkasan

Di atas adalah kaedah pengisihan tatasusunan biasa dalam php, mereka boleh melakukan pelbagai operasi pengisihan pada tatasusunan mengikut keperluan kita. Adalah sangat penting untuk memahami penggunaan kaedah ini kerana pemprosesan tatasusunan adalah bahagian yang sangat penting dalam pengaturcaraan PHP. Kita perlu memilih fungsi yang sesuai untuk beroperasi pada tatasusunan mengikut keperluan kita untuk memproses dan mengurus data dengan lebih baik.

Atas ialah kandungan terperinci Kaedah pengisihan tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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