Isih tatasusunan ialah operasi biasa dalam tatasusunan (operasi biasa lain ialah gelung, yang telah diperkenalkan dalam artikel sebelumnya. Jika anda berminat, anda boleh menyemak "Pembelajaran Gelung PHP 4: Cara menggunakan pernyataan foreach untuk merentasi dan mengubah suai Elemen tatasusunan 》), yang menyusun elemen di dalam tatasusunan, boleh mengurus data dengan berkesan dan munasabah, serta meningkatkan kecekapan pelaksanaan program.
Hari ini kita akan melihat operasi menaik dalam pengisihan tatasusunan, memperkenalkan beberapa fungsi tatasusunan yang boleh diisih dalam tertib menaik dan menggunakan contoh kod untuk menunjukkan cara fungsi pengisihan tatasusunan ini melaksanakan pengisihan menaik. (Lampiran: Penjelasan video fungsi tatasusunan fungsi PHP)
Terdapat tiga fungsi pengisihan tatasusunan menaik yang biasa digunakan dalam PHP:
sort( ) : Isih elemen tatasusunan dalam tertib menaik
asort(): Isih tatasusunan dalam tertib menaik mengikut nilai kunci tatasusunan yang berkaitan
ksort() : Isih tatasusunan dalam tertib menaik mengikut nama kunci tatasusunan yang berkaitan
1 Gunakan fungsi sort()
fungsi sort() untuk mengisih tatasusunan Unsur-unsur diisih dalam tertib menaik (kecil ke besar, rendah ke tinggi).
<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); sort($arr1); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); sort($arr2); var_dump($arr2); ?>
Output:
Fungsi sort() mempunyai dua parameter: $array (diperlukan) dan $sortingtype ( boleh diketepikan).
Antaranya, parameter $sortingtype digunakan untuk mentakrifkan mod pengisihan fungsi dan menentukan cara membandingkan elemen/item tatasusunan Nilai lalai ialah "SORT_REGULAR".
Parameter $sortingtype boleh ditetapkan kepada nilai berikut:
- 1 = SORT_NUMERIC: Anggap elemen tatasusunan sebagai nombor; 🎜>3 = SORT_LOCALE_STRING: Bandingkan elemen tatasusunan sebagai rentetan berdasarkan tempat semasa (boleh ditukar melalui setlocale()).
0 = SORT_REGULAR: bandingkan elemen tatasusunan secara normal tanpa mengubah jenisnya (nilai lalai); 🎜>
- 4 = SORT_NATURAL: Sama seperti natsort(), ia mengisih rentetan dalam "tertib semula jadi" untuk setiap elemen tatasusunan. Ia baharu dalam PHP5.4.0.
- 5 = SORT_FLAG_CASE: Boleh digabungkan dengan SORT_STRING atau SORT_NATURAL (ATAU operasi bitwise), pengisihan rentetan yang tidak peka huruf besar-kecil.
Hasil keluaran:
- Fungsi sort() tidak akan mengekalkan hubungan indeks . Padamkan nama kunci asal dalam tatasusunan dan tetapkan nama kunci angka baharu.
<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); sort($arr1,2); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); sort($arr2,1); var_dump($arr2); ?>
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); sort($age); var_dump($age); ?>
Fungsi asort() juga mempunyai dua parameter, dan nilai parameter ialah sama seperti fungsi sort() , anda boleh merujuknya.
header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>
3. Gunakan fungsi ksort()
fungsi ksort() akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nama kunci, dan tidak akan mengubah suai nama kunci tatasusunan.
Output:
Output:
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); ksort($age); var_dump($age); ?>
Fungsi ksort() juga mempunyai dua parameter Nilai parameter adalah sama dengan fungsi sort(), anda boleh merujuknya.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
Disyorkan:
Koleksi soalan temuduga PHP (koleksi)》《
tutorial video php》
Atas ialah kandungan terperinci Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!