Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan pengisihan tatasusunan dalam php+

Bagaimana untuk melaksanakan pengisihan tatasusunan dalam php+

PHPz
PHPzasal
2023-05-23 12:39:38403semak imbas

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 ] )

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);

Hasil keluaran:

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

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);

Hasil keluaran:

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

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);

Hasil keluaran:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
  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 ] )

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);

Hasil keluaran:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
  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 ] )

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);

Hasil keluaran:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
  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 ] )

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);

Hasil keluaran:

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

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!

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