Bagaimana untuk melaksanakan pengisihan tatasusunan dalam php+

PHPz
Lepaskan: 2023-05-23 12:39:38
asal
359 orang telah melayarinya

Dalam PHP, pengisihan ialah salah satu operasi yang sering kita perlu gunakan dalam pengaturcaraan harian Untuk menyusun tatasusunan, PHP menyediakan pelbagai fungsi pengisihan untuk membantu kami menyelesaikan tugasan ini.

Seterusnya kami akan memperkenalkan beberapa kaedah pengisihan tatasusunan PHP biasa.

  1. Fungsi isihan

Fungsi isihan ialah salah satu fungsi isihan terbina dalam PHP Ia boleh mengisih tatasusunan dalam susunan menaik atau tatasusunan bersekutu.

Sintaks fungsi isihan ialah:

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Salin selepas log masuk

di mana tatasusunan ialah tatasusunan yang hendak diisih dan sort_flags ialah parameter pilihan yang boleh digunakan untuk menentukan kaedah pengisihan, seperti:

  • SORT_REGULAR - Kaedah isihan lalai. Bandingkan setiap item dengan cara biasa.
  • SORT_NUMERIC - Membandingkan setiap item secara berangka.
  • SORT_STRING - Bandingkan setiap item sebagai rentetan.
  • SORT_LOCALE_STRING - Bandingkan setiap item sebagai rentetan setempat.
  • SORT_NATURAL - Bandingkan setiap item mengikut susunan semula jadi.
  • SORT_FLAG_CASE - Hanya sah apabila digunakan dengan SORT_STRING atau SORT_NATURAL. Isih dalam cara yang tidak peka huruf besar-besaran.

Kod contoh:

$numbers = array(1,3,2,5,4);
sort($numbers);
print_r($numbers);
Salin selepas log masuk

Hasil keluaran:

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

fungsi rsort ialah susunan terbalik bagi fungsi isihan Fungsi isihan juga boleh mengisih tatasusunan dalam tertib menurun.

Sintaks fungsi rsort ialah:

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Salin selepas log masuk

Antaranya, tatasusunan ialah tatasusunan yang hendak diisih, dan sort_flags ialah parameter pilihan, yang menunjukkan kaedah pengisihan adalah sama sebagai fungsi isihan.

Kod sampel:

$numbers = array(1,3,2,5,4);
rsort($numbers);
print_r($numbers);
Salin selepas log masuk

Hasil keluaran:

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

Fungsi assort boleh mengisih tatasusunan bersekutu dalam tertib menaik , Walau bagaimanapun, kaitan kunci asal dikekalkan, iaitu, nilai kunci akan berubah dengan sewajarnya.

Sintaks fungsi isihan ialah:

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Salin selepas log masuk

Antaranya, tatasusunan ialah tatasusunan yang hendak diisih dan sort_flags ialah parameter pilihan, yang menunjukkan kaedah pengisihan adalah sama sebagai fungsi isihan.

Kod sampel:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
asort($numbers);
print_r($numbers);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
Salin selepas log masuk
Salin selepas log masuk
  1. fungsi arsort

fungsi arsort ialah fungsi isihan terbalik bagi fungsi assort , Ia juga mungkin untuk mengisih tatasusunan bersekutu dalam tertib menurun.

Sintaks fungsi arsort ialah:

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Salin selepas log masuk

Antaranya, tatasusunan ialah tatasusunan yang hendak diisih dan sort_flags ialah parameter pilihan, yang menunjukkan kaedah pengisihan adalah sama sebagai fungsi isihan.

Kod sampel:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
arsort($numbers);
print_r($numbers);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
Salin selepas log masuk
Salin selepas log masuk
  1. fungsi ksort

fungsi ksort boleh mengisih tatasusunan bersekutu dalam tertib menaik, Walau bagaimanapun, kaitan kunci asal dikekalkan, iaitu, nilai kunci tidak akan berubah dengan sewajarnya.

Sintaks fungsi ksort ialah:

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Salin selepas log masuk

Antaranya, tatasusunan ialah tatasusunan yang hendak diisih dan sort_flags ialah parameter pilihan, yang menunjukkan kaedah pengisihan adalah sama sebagai fungsi isihan.

Kod sampel:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
ksort($numbers);
print_r($numbers);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
Salin selepas log masuk
Salin selepas log masuk
  1. fungsi krreee

fungsi krreee ialah fungsi isihan terbalik bagi fungsi ksort . Ia juga mungkin untuk mengisih tatasusunan bersekutu dalam tertib menurun.

Sintaks fungsi krsort ialah:

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Salin selepas log masuk

Antaranya, tatasusunan ialah tatasusunan yang hendak diisih dan sort_flags ialah parameter pilihan, yang menunjukkan kaedah pengisihan adalah sama sebagai fungsi isihan.

Kod contoh:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
krsort($numbers);
print_r($numbers);
Salin selepas log masuk

Hasil keluaran:

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

Di atas ialah pengenalan kepada kaedah pengisihan tatasusunan dalam PHP, saya percaya anda telah menguasai fungsi dan penggunaan yang berkaitan pengisihan tatasusunan , yang boleh memenuhi keperluan pengisihan dalam pengaturcaraan harian.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengisihan tatasusunan dalam 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!