PHP ialah bahasa pengaturcaraan web yang biasa digunakan, yang digunakan secara meluas untuk membina tapak web dan aplikasi web. Dalam PHP, tatasusunan ialah jenis data biasa yang digunakan untuk menyimpan dan memanipulasi berbilang nilai. Walau bagaimanapun, apabila bekerja dengan tatasusunan, kadangkala perlu mengisih elemen tatasusunan untuk memenuhi keperluan tertentu. Jadi, dalam artikel ini, kita akan membincangkan cara mengisih tatasusunan dalam PHP.
Isih fungsi dalam PHP
PHP mempunyai banyak fungsi pengisihan terbina dalam yang boleh mengisih elemen tatasusunan mengikut kriteria yang berbeza. Berikut ialah beberapa fungsi pengisihan biasa dalam PHP:
Contoh
Berikut ialah contoh mengisih tatasusunan menggunakan fungsi sort() dalam PHP:
$fruits = array("apple", "banana", "orange", "kiwi"); sort($fruits); print_r($fruits);
Outputnya ialah:
Array ( [0] => apple [1] => banana [2] => kiwi [3] => orange )
Dalam contoh di atas, kita mula-mula mentakrifkan tatasusunan buah yang mengandungi 4 elemen. Kami kemudian mengisih tatasusunan dalam tertib menaik menggunakan fungsi sort() dan mencetak hasilnya menggunakan fungsi print_r().
Contoh pengisihan mengikut nama kunci:
$age = array("Peter" => "35", "Ben" => "24", "Joe" => "42"); ksort($age); print_r($age);
Hasil output ialah:
Array ( [Ben] => 24 [Joe] => 42 [Peter] => 35 )
Dalam contoh di atas, kami mula-mula mentakrifkan fail yang mengandungi tiga elemen ( pasangan nilai utama). Kami kemudian menggunakan fungsi ksort() untuk mengisih tatasusunan dalam tertib menaik mengikut nama kunci dan mencetak hasilnya menggunakan fungsi print_r().
Kita juga boleh menggunakan fungsi sort() untuk mengisih tatasusunan mengikut nilai dan mengekalkan hubungan asal antara nama kunci dan nilai, seperti yang ditunjukkan di bawah:
$age = array("Peter" => "35", "Ben" => "24", "Joe" => "42"); asort($age); print_r($age);
Hasil output ialah:
Array ( [Ben] => 24 [Peter] => 35 [Joe] => 42 )
Dalam contoh di atas, kita mula-mula menentukan tatasusunan dengan tiga elemen dan kemudian gunakan fungsi asort() untuk mengisih tatasusunan dalam tertib menaik mengikut nilai dan mencetak hasilnya menggunakan fungsi print_r() .
Contoh pengumpulan tersuai:
$numbers = array(3, 2, 5, 1, 4); usort($numbers, function($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; }); print_r($numbers);
Hasil keluarannya ialah:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Dalam contoh di atas, kita mula-mula mentakrifkan lima elemen Tatasusunan nombor dan kemudian gunakan fungsi usort() untuk mengisih tatasusunan mengikut peraturan tersuai. Kami mentakrifkan fungsi panggil balik yang menerima mana-mana dua elemen tatasusunan dan mengembalikan hasil perbandingan antara mereka. Dalam kes ini, kami mengisih tatasusunan dalam tertib menaik.
Ringkasan
Dengan contoh dalam artikel ini, anda sepatutnya sudah tahu cara mengisih tatasusunan dalam PHP. Sama ada menyusun mengikut menaik atau menurun, mengikut nama atau nilai utama, ia sentiasa mudah menggunakan fungsi terbina dalam PHP. Jika anda perlu menggunakan peraturan pengisihan tersuai, gunakan fungsi usort() dan hantar fungsi panggil balik kepadanya.
Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!