Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa. PHP menyediakan banyak fungsi terbina dalam untuk memproses tatasusunan, antaranya fungsi arsort() ialah fungsi yang sangat berguna yang boleh digunakan untuk mengisih tatasusunan bersekutu dalam susunan menurun. Artikel ini akan memperkenalkan fungsi arsort() secara terperinci dan memberikan beberapa contoh praktikal.
1. Apakah fungsi arsort()? Fungsi
arsort() ialah fungsi pengisihan tatasusunan terbina dalam PHP, digunakan untuk mengisih tatasusunan dalam tertib menurun mengikut nilai tatasusunan bersekutu. Fungsi ini tidak mengubah nilai yang sepadan dengan nama kunci dalam tatasusunan, tetapi menyusun semula elemen dalam tatasusunan mengikut saiz nilai. Sintaks khusus adalah seperti berikut:
arsort(array &$array, int $sort_flags = SORT_REGULAR): bool
Parameter pertama ialah tatasusunan bersekutu yang akan diisih, dan parameter kedua ialah bendera pengisihan pilihan. Jika parameter kedua ditinggalkan, fungsi lalai kepada SORT_REGULAR untuk mengisih.
2. Bagaimana untuk menggunakan fungsi arsort()?
Berikut ialah langkah asas untuk menggunakan fungsi arsort():
$books = array(
"book1" => 30, "book2" => 20, "book3" => 50
);
()Panggil arsort:
arsort($books ; 303. Bendera pengisihan fungsi arsort()
Parameter pilihan kedua fungsi arsort() ialah bendera pengisihan, yang boleh digunakan untuk menentukan algoritma pengisihan yang digunakan dan penukaran jenis nilai dalam tatasusunan kepada disusun. Berikut ialah bendera pengisihan fungsi arsort():
SORT_REGULAR: Kaedah pengisihan lalai. Tukar tatasusunan kepada jenis data standard (int, float, rentetan) dan kemudian susun.
SORT_NUMERIC: Tukar nilai tatasusunan kepada jenis angka dan kemudian isi.
SORT_STRING: Isih nilai tatasusunan sebagai rentetan.
SORT_LOCALE_STRING: Isih nilai tatasusunan sebagai rentetan mengikut tetapan setempat semasa.
SORT_NATURAL: Isih tatasusunan mengikut pengisihan semula jadi.
SORT_FLAG_CASE: Jika bendera ini dinyatakan, huruf akan diisih mengikut huruf besar dan huruf kecil semasa mengisih. Contoh Praktikal arsort ($buah);
foreach($buah sebagai $buah => $kuantiti){
echo $book . " => " . $quantity . "<br>";
}
Hasil keluarannya ialah:
oren =>. 3
epal => ; 1 2 Isih barang dalam troli beli-belah mengikut harga$cart = array("orange" => 3, "banana" => 1, "apple" => 2
for"; ( $cart as $product => $price){
echo $fruit . " => " . $quantity . "<br>";
}
Hasil keluaran ialah:
Item dalam troli beli-belah:
buku3: $50buku1: $30
buku2: $20 mengikut.keutamaan Tugasan diisih
$tugasan = array(
"book1" => 30, "book2" => 20, "book3" => 50
arsort($tugasan);
gema "Tugas yang akan diselesaikan:
";foreach($tugas sebagai $task => $ keutamaan){
echo $product . ":$" . $price . "<br>";
}
Hasil keluaran ialah:
Tugasan yang perlu diselesaikan:
Tugasan B: sederhana
Tugasan C: rendah 5. Ringkasan(
) fungsi yang sangat berbeza fungsi praktikal dalam PHP Fungsi pengisihan tatasusunan bersekutu boleh mengisih tatasusunan dalam susunan menurun mengikut nilai. Apabila menggunakan fungsi ini, anda boleh menukar algoritma pengisihan dan penukaran jenis nilai dengan menentukan bendera isihan. Mahir menggunakan fungsi ini boleh meningkatkan kecekapan pembangunan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Panduan penggunaan fungsi PHP arsort(): Mengisih tatasusunan bersekutu dalam tertib menurun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!