Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengisih tatasusunan php

Bagaimana untuk mengisih tatasusunan php

PHPz
Lepaskan: 2023-04-19 13:47:41
asal
1983 orang telah melayarinya

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:

  1. sort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan dalam tertib menaik. Selepas mengisih, indeks asal hilang dan diperuntukkan semula mengikut indeks berangka.
  2. rsort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan dalam tertib menurun. Selepas mengisih, indeks asal hilang dan diperuntukkan semula mengikut indeks berangka.
  3. asort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan dalam tertib menaik. Selepas mengisih, hubungan antara nama kunci asal dan elemen tatasusunan dikekalkan.
  4. arsort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan dalam tertib menurun. Selepas mengisih, hubungan antara nama kunci asal dan elemen tatasusunan dikekalkan.
  5. ksort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan dalam tertib menaik mengikut nama kunci. Selepas mengisih, hubungan antara nama kunci asal dan elemen tatasusunan dikekalkan.
  6. krsort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan dalam tertib menurun mengikut nama kunci. Selepas mengisih, hubungan antara nama kunci asal dan elemen tatasusunan dikekalkan.
  7. usort(): Fungsi ini digunakan untuk mengisih elemen tatasusunan mengikut peraturan tersuai. Peraturan ditakrifkan oleh pengguna dan dihantar ke fungsi melalui fungsi panggil balik.

Contoh

Berikut ialah contoh mengisih tatasusunan menggunakan fungsi sort() dalam PHP:

$fruits = array("apple", "banana", "orange", "kiwi");
sort($fruits);
print_r($fruits);
Salin selepas log masuk

Outputnya ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => kiwi
    [3] => orange
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [Ben] => 24
    [Joe] => 42
    [Peter] => 35
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [Ben] => 24
    [Peter] => 35
    [Joe] => 42
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluarannya ialah:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan