Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis fungsi tatasusunan php

Bagaimana untuk menulis fungsi tatasusunan php

PHPz
PHPzasal
2023-04-12 13:53:56394semak imbas

Terdapat banyak fungsi pengisihan tatasusunan dalam PHP. Kebanyakan fungsi ini boleh diparameterkan dengan mengisih (menaik atau menurun), algoritma pengisihan, dan sama ada untuk mengekalkan nilai utama tatasusunan. Berikut ialah beberapa fungsi pengisihan tatasusunan yang paling biasa digunakan dalam PHP:

  1. fungsi sort() Fungsi

sort() boleh digunakan untuk mengisih elemen dalam tatasusunan dalam tertib menaik. Fungsi ini mengubah susunan elemen dalam tatasusunan asal dan mengembalikan nilai Boolean yang menunjukkan sama ada pengisihan berjaya.

Sebagai contoh, kita boleh menggunakan kod berikut untuk mengisih tatasusunan $arr dalam tertib menaik:

$arr = array(5, 2, 8, 12);

sort($arr);

print_r($arr);

Ini akan mengeluarkan: Tatasusunan ( [0] => 2 [1] => 5 [2] => 8 [3] => elemen dalam tatasusunan Isih dalam tertib menurun. Seperti fungsi sort(), fungsi ini mengubah susunan elemen dalam tatasusunan asal dan mengembalikan nilai Boolean yang menunjukkan sama ada pengisihan berjaya.

    Kod berikut menggunakan fungsi rsort() untuk mengisih tatasusunan $arr dalam tertib menurun:
Ini akan mengeluarkan: Tatasusunan ( [0] => 12 [1] => 8 [2] => 5 [3] => nilai dalam tatasusunan Isih dalam tertib menaik sambil mengekalkan nilai utama. Kecuali kaedah pengisihan, parameter lain bagi fungsi ini adalah sama dengan fungsi sort().

Kod berikut menunjukkan penggunaan fungsi asort():

$arr = array(5, 2, 8, 12);

rsort($arr);

print_r($arr);
Ini akan mengeluarkan: Array ( [a] => 2 [b] => 5 [d ] => 8 [c] => 12 )

    fungsi arsort()
fungsi arsort() boleh digunakan untuk mengisih nilai dalam tatasusunan dalam tertib menurun, Juga mengekalkan nilai utama. Kecuali kaedah pengisihan, parameter lain bagi fungsi ini adalah sama dengan fungsi rsort().

Kod berikut menunjukkan penggunaan fungsi arsort():

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

asort($arr);

print_r($arr);
Ini akan mengeluarkan: Array ( [c] => 12 [d] => 8 [b ] => 5 [a] => 2 )

    fungsi ksort()
fungsi ksort() boleh digunakan untuk mengisih kekunci dalam tatasusunan tertib menaik. Kecuali kaedah pengisihan, parameter lain bagi fungsi ini adalah sama dengan fungsi sort().

Kod berikut menunjukkan penggunaan fungsi ksort():

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

arsort($arr);

print_r($arr);
Ini akan mengeluarkan: Array ( [a] => 2 [b] => 5 [c ] => 12 [d] => 8 )

    fungsi krsort()
fungsi krsort() boleh digunakan untuk mengisih kekunci dalam tatasusunan tertib menurun. Kecuali kaedah pengisihan, parameter lain bagi fungsi ini adalah sama dengan fungsi rsort().

Kod berikut menunjukkan penggunaan fungsi krsort():

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

ksort($arr);

print_r($arr);
Ini akan mengeluarkan: Array ( [d] => 8 [c] => 12 [b ] => 5 [a] => 2 )

    fungsi usort()
fungsi usort() boleh digunakan untuk menyesuaikan pengisihan elemen dalam tatasusunan . Pengisihan tersuai memerlukan penetapan fungsi panggil balik yang menerima dua parameter dan mengembalikan nilai integer. Jika fungsi panggil balik yang ditentukan mengembalikan 1, ini bermakna parameter pertama adalah lebih besar daripada parameter kedua, dan kedudukannya ditukar semasa mengisih jika -1 dikembalikan, kedudukannya ditukar; Jika fungsi panggil balik mengembalikan 0, ini bermakna kedua-dua parameter adalah sama dan mengekalkannya dalam kedudukan asalnya.

Kod berikut menunjukkan penggunaan fungsi usort() dan fungsi panggil balik:

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

krsort($arr);

print_r($arr);
Ini akan mengeluarkan: Array ( [0] => 2 [1] => 5 [2] => 8 [3] => 12 )

Di atas adalah beberapa fungsi pengisihan tatasusunan yang biasa digunakan dalam PHP kepada fungsi tertentu.

    Atas ialah kandungan terperinci Bagaimana untuk menulis fungsi tatasusunan php. 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