Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan penggunaan fungsi PHP arsort(): Mengisih tatasusunan bersekutu dalam tertib menurun

Panduan penggunaan fungsi PHP arsort(): Mengisih tatasusunan bersekutu dalam tertib menurun

WBOY
WBOYasal
2023-06-27 09:28:361716semak imbas

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():

  1. Buat tatasusunan bersekutu:

$books = array(

"book1" => 30,
"book2" => 20,
"book3" => 50

);

  1. ()Panggil fungsi

()Panggil arsort:

arsort($books ; 30
    book2 => 20
  1. Seperti yang boleh dilihat daripada contoh di atas, fungsi arsort() mengisih tatasusunan dalam tertib menurun dan memaparkan pasangan nilai kunci yang diisih dalam output gelung.

3. 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

);

arsort($cart);

echo "Item dalam troli beli-belah:

for"; ( $cart as $product => $price){

echo $fruit . " => " . $quantity . "<br>";

}

Hasil keluaran ialah:

Item dalam troli beli-belah:

buku3: $50

buku1: $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 A: tinggi

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn