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.
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);
Hasil output ialah:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
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);
Hasil output ialah:
Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 3 [4] => 1 )
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);
Hasil output ialah:
Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
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);
Hasil output ialah:
Array ( [orange] => 9 [grape] => 6 [apple] => 5 [banana] => 3 [pear] => 1 )
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);
Hasil output ialah:
Array ( [apple] => 5 [banana] => 3 [grape] => 6 [orange] => 9 [pear] => 1 )
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);
Hasil output ialah:
Array ( [pear] => 1 [orange] => 9 [grape] => 6 [banana] => 3 [apple] => 5 )
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);
Hasil output ialah:
Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
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.
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);
Hasil output ialah:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
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!