Rumah >pembangunan bahagian belakang >masalah PHP >Mari kita bincangkan tentang kaedah pengisihan terbina dalam tatasusunan PHP
Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Untuk pemprosesan tatasusunan, pengisihan adalah operasi yang sangat penting. Dalam PHP, terdapat banyak fungsi pengisihan terbina dalam. Artikel ini akan memperkenalkan kaedah pengisihan terbina dalam tatasusunan PHP. Fungsi
sort() digunakan untuk mengisih tatasusunan dalam tertib menaik. Sintaks khusus ialah:
sort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
di mana $array mewakili tatasusunan yang perlu diisih dan $sort_flags mewakili peraturan pengisihan. Secara lalai, pengisihan adalah dalam tertib menaik Parameter pilihan $sort_flags mempunyai jenis berikut:
Contoh:
$arr = array("epal", "pisang", "anggur");
sort($arr);
print_r($ arr);
Hasil keluaran:
Array ( [0] => epal [1] => pisang [2] => anggur )
Fungsi rsort() sangat serupa dengan fungsi sort(), kecuali ia mengisih tatasusunan dalam tertib menurun. Sintaks khusus ialah:
rsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Contoh:
$arr = array("apple" , "pisang", "anggur");
rsort($arr);
print_r($arr);
Hasil keluaran:
Array ( [0] => ; anggur [1] => pisang [2] => epal )
asort() fungsi menyusun tatasusunan dan mengekalkan Nama kunci asal. Sintaks khusus ialah:
asort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Contoh:
$arr = array("b" = > 2, "a" => 1, "c" => 🎜 >
Susun atur ( [a] => 1 [b] => 2 [c] => 3 )
arsort()
arsort Fungsi () sangat serupa dengan fungsi asort(), kecuali ia mengisih tatasusunan dalam tertib menurun. Sintaks khusus ialah:Susun atur ( [c] => 3 [b] => 2 [a] => 1 )
ksort()
fungsi ksort () mengisih tatasusunan dalam susunan menaik nama kunci. Sintaks khusus ialah:
ksort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Contoh:
krsort()
krsort Fungsi () sangat serupa dengan fungsi ksort(), kecuali ia mengisih tatasusunan dalam susunan menurun nama kunci. Sintaks khusus ialah: krsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Contoh:
Susun atur ( [c] => 3 [b] => 2 [a] => 1 )
usort()usort(array &$array, callable $function): bool
di mana $array mewakili tatasusunan yang perlu diisih dan $function mewakili fungsi yang digunakan untuk bandingkan elemen tatasusunan. Fungsi ini perlu mengembalikan integer apabila membandingkan, mewakili hasil perbandingan kedua-dua nilai.
Contoh:
$arr = tatasusunan(3, 5, 1, 4, 2);
usort($arr, function($a, $b) {
});
print_r($arr);Hasil keluaran:uasort()
uasort() fungsi dan usort() Fungsi ini sangat serupa, kecuali ia mengekalkan nama kunci asal. Sintaks khusus ialah: uasort(array &$array, callable $function): boolContoh:
$arr = array("b" => 2 , "a" => 1, "c" => 3);
if ($a == $b) return 0; return ($a < $b) ? -1 : 1;
});
Antaranya, $array mewakili tatasusunan yang perlu diisih, dan $function mewakili fungsi yang digunakan untuk membandingkan nama kunci tatasusunan. Fungsi ini perlu mengembalikan integer apabila membandingkan, mewakili hasil perbandingan dua nama utama.
Contoh:
$arr = array("b" => 2, "a" => 1, "c" => 3);
uksort($ arr, function($a, $b) {
if ($a == $b) return 0; return ($a < $b) ? -1 : 1;
});
print_r($arr);
Hasil keluaran:
Array ( [ a] => 1 [b] => 2 [c] => 3 )
Ringkasan:
Dalam PHP, terdapat pelbagai fungsi pengisihan untuk dipilih. Mengikut keperluan yang berbeza, memilih kaedah pengisihan yang berbeza boleh membolehkan kami mengendalikan tatasusunan dengan lebih cekap.
Atas ialah kandungan terperinci Mari kita bincangkan tentang kaedah pengisihan terbina dalam tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!