Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang kaedah pengisihan terbina dalam tatasusunan PHP

Mari kita bincangkan tentang kaedah pengisihan terbina dalam tatasusunan PHP

PHPz
PHPzasal
2023-04-19 09:22:22432semak imbas

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

  1. sort()

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:

  • SORT_REGULAR - peraturan pengisihan lalai, setiap nilai dibandingkan dengan cara biasa.
  • SORT_NUMERIC - Isih mengikut nilai berangka.
  • SORT_STRING - Isih rentetan secara leksikografik.
  • SORT_LOCALE_STRING - Isih rentetan secara leksikografik mengikut tetapan penyetempatan semasa.
  • SORT_NATURAL - Isih mengikut urutan nombor asli. Sebagai contoh, "a1" datang sebelum "10".
  • SORT_FLAG_CASE - Boleh digunakan dengan mana-mana peraturan penyusunan sebelumnya untuk menganggap huruf besar dan kecil huruf rentetan sebagai berbeza.

Contoh:

$arr = array("epal", "pisang", "anggur");
sort($arr);
print_r($ arr);

Hasil keluaran:

Array ( [0] => epal [1] => pisang [2] => anggur )

  1. rsort()

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 )

  1. asort()

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:
  1. arsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Contoh:

$arr = array("b" = > 2, "a" => 1, "c" => 🎜 >

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:

    $arr = array("b" = > 2, "a" => 1, "c" => 🎜 >
  1. Susun atur ( [a] => 1 [b] => 2 [c] => 3 )

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:

$arr = array("b" = > 2, "a" => 1, "c" => 🎜 >

Susun atur ( [c] => 3 [b] => 2 [a] => 1 )

usort()
  1. usort Fungsi () digunakan untuk menyesuaikan pengisihan tatasusunan, iaitu, menyusun mengikut peraturan yang ditentukan oleh anda sendiri. Sintaks khusus ialah:

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:
  1. Array ( [0] => 1 [1] => 2 [ 2] => 3 [3] => 4 [4] => 5 )

uasort()

uasort() fungsi dan usort() Fungsi ini sangat serupa, kecuali ia mengekalkan nama kunci asal. Sintaks khusus ialah:

uasort(array &$array, callable $function): bool

Contoh:


$arr = array("b" => 2 , "a" => 1, "c" => 3);

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


});

print_r ($arr);

Hasil output:

Array ( [a] => 1 [b] => 2 [c] => 3 )
  1. Fungsi
  2. uksort()

uksort() mengisih nama kunci tatasusunan mengikut peraturan tersuai. Sintaks khusus ialah:

uksort(array &$array, callable $function): bool

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!

Kenyataan:
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