Apabila membangunkan aplikasi web, keperluan untuk mengisih data selalunya terlibat dalam bahasa pengaturcaraan yang memudahkan pengisihan data, dan operasi pengisihan boleh dilakukan melalui fungsi terbina dalam. Artikel ini akan memperkenalkan cara melaksanakan pengisihan daripada kecil kepada besar dalam PHP.
1. Fungsi pengisihan asas
PHP menyediakan dua fungsi pengisihan terbina dalam: sort() dan rsort(), yang digunakan untuk pengisihan ke hadapan dan pengisihan belakang. Kedua-dua fungsi ini akan mengubah suai tatasusunan asal supaya ia diisih mengikut peraturan tertentu Jika anda tidak perlu mengisih mengikut berbilang peraturan pada masa yang sama, anda boleh menggunakan usort() dan uasort().
fungsi sort() digunakan untuk pengisihan positif adalah seperti berikut:
sort($array, $sort_flags);
Antaranya. , $array Menunjukkan nama tatasusunan yang akan diisih Parameter pilihan $sort_flags digunakan untuk mengawal kaedah pengisihan Terdapat empat nilai:
Selepas fungsi sort() dilaksanakan, tatasusunan asal akan disusun dari kecil ke besar mengikut kaedah pengisihan yang ditentukan.
Sebagai contoh, kod berikut menunjukkan penggunaan asas fungsi sort():
Hasilnya ialah:$array = array(10, 5, 8, 15, 7); sort($array); print_r($array);
Array ( [0] => 5 [1] => 7 [2] => 8 [3] => 10 [4] => 15 )
Hasilnya ialah:
$array = array(10, 5, 8, 15, 7); rsort($array); print_r($array);
2 pengisihan
Array ( [0] => 15 [1] => 10 [2] => 8 [3] => 7 [4] => 5 )
Hasilnya ialah:
$data = array( array('name' => 'Tom', 'age' => 25), array('name' => 'Tim', 'age' => 30), array('name' => 'Carl', 'age' => 20), array('name' => 'Bob', 'age' => 35), ); // 自定义比较函数 function cmp($a, $b) { if ($a['age'] > $b['age']) { return 1; } elseif ($a['age'] < $b['age']) { return -1; } else { return 0; } } usort($data, 'cmp'); print_r($data);
3 . Dari pangkalan data Membaca data
Array ( [0] => Array ( [name] => Carl [age] => 20 ) [1] => Array ( [name] => Tom [age] => 25 ) [2] => Array ( [name] => Tim [age] => 30 ) [3] => Array ( [name] => Bob [age] => 35 ) )
dalam pangkalan data MySQL mengikut umur dari kecil ke besar:
users
Laksanakan pernyataan SQL di atas melalui PHP ke dapatkan pesanan mengikut umur Senarai pengguna yang diisih dari kecil ke besar.
SELECT * FROM `users` ORDER BY `age` ASC;
Atas ialah kandungan terperinci Bagaimana untuk menyusun dari kecil ke besar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!