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.
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:
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 )
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 )
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 )
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 )
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 )
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!