Susun tatasusunan menggunakan fungsi sort() dalam PHP

王林
Lepaskan: 2023-06-27 09:54:01
asal
1861 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data biasa dan tatasusunan selalunya perlu diisih dalam kerja pembangunan harian. PHP menyediakan sort() fungsi terbina dalam yang boleh menyusun tatasusunan dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi sort() dan contoh aplikasi.

1. Sintaks asas dan parameter fungsi sort()

Sintaks fungsi sort() adalah seperti berikut:

sort(array &$array[, int $sort_flags = SORT_REGULAR]): bool

Antaranya, $array bermaksud Tatasusunan Diisih, $sort_flags menunjukkan kaedah pengisihan, dan kaedah SORT_REGULAR digunakan secara lalai. $sort_flags juga boleh menggunakan kaedah pengisihan berikut:

  1. SORT_REGULAR: Isih mengikut perbandingan biasa (tanpa menukar jenis)
  2. SORT_NUMERIC: Isih mengikut perbandingan berangka
  3. SORT_STRING: Isih mengikut perbandingan rentetan
  4. _STRING_LOCALEIsih mengikut perbandingan rentetan: Isih_LOCALE
  5. SORT_NATURAL: Isih rentetan dalam susunan semula jadi (sama seperti SORT_STRING), dan tidak sensitif huruf besar-besaran
  6. SORT_FLAG_CASE: Boleh digunakan dalam kombinasi seperti SORT_STRING atau SORT_NATURAL, dan tidak sensitif huruf besar-besaran apabila membandingkan huruf
  7. dinyatakan di sini bahawa fungsi sort() akan mengubah suai tatasusunan asal secara langsung, jadi anda perlu lulus rujukan tatasusunan dalam parameter fungsi.

2. Cara menggunakan fungsi sort() dan contohnya

Berikut memperkenalkan cara menggunakan fungsi sort() dan aplikasi contohnya.

Contoh pengisihan tatasusunan nombor
  1. Mula-mula, kami memberikan contoh menyusun tatasusunan angka.
<?php
    $arr = array(3, 1, 5, 2, 4);
    sort($arr);
    print_r($arr);
?>
Salin selepas log masuk

Hasil keluaran adalah seperti berikut:

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

Dalam contoh di atas, mula-mula kita mentakrifkan tatasusunan angka $arr, yang mengandungi 5 elemen. Seterusnya, kami menggunakan fungsi sort() untuk mengisih tatasusunan, dan kemudian mengeluarkan tatasusunan dalam tertib menaik.

Contoh pengisihan tatasusunan rentetan
  1. Seterusnya, kami memberikan contoh menyusun tatasusunan rentetan.
<?php
    $arr = array("cat", "apple", "dog", "banana", "bird");
    sort($arr);
    print_r($arr);
?>
Salin selepas log masuk

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [2] => bird
    [3] => cat
    [4] => dog
)
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan tatasusunan rentetan $arr, yang mengandungi 5 elemen, setiap elemen ialah rentetan. Kemudian kami menggunakan fungsi sort() untuk mengisih tatasusunan, dan kemudian mengeluarkan tatasusunan dalam susunan leksikografi.

Contoh pengisihan tatasusunan berbilang dimensi
  1. Akhir sekali, kami memberikan contoh pengisihan tatasusunan berbilang dimensi.
<?php
    $arr = array(
        array('id'=>1, 'name'=>'张三', 'age'=>30),
        array('id'=>2, 'name'=>'李四', 'age'=>25),
        array('id'=>3, 'name'=>'王五', 'age'=>28),
    );
    $sort = array_column($arr, 'age');
    array_multisort($sort , SORT_ASC, $arr);
    print_r($arr);
?>
Salin selepas log masuk

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => Array
        (
            [id] => 2
            [name] => 李四
            [age] => 25
        )
    [1] => Array
        (
            [id] => 3
            [name] => 王五
            [age] => 28
        )
    [2] => Array
        (
            [id] => 1
            [name] => 张三
            [age] => 30
        )
)
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan tatasusunan berbilang dimensi $arr, yang mengandungi 3 elemen, dan setiap elemen ialah tatasusunan bersekutu. Kami mengekstrak medan 'umur' dalam setiap elemen melalui fungsi array_column(), kemudian gunakan fungsi array_multisort() untuk mengisih tatasusunan dalam susunan umur menaik dan mengeluarkan tatasusunan yang diisih.

3. Ringkasan

Artikel ini memperkenalkan sintaks asas dan parameter fungsi sort(), dan memberikan tiga contoh tatasusunan angka, tatasusunan rentetan dan tatasusunan berbilang dimensi. Fungsi sort() ialah salah satu fungsi pengisihan terbina dalam PHP Ia mudah dan mudah digunakan, dan pembangun boleh menggunakannya secara fleksibel mengikut keperluan sebenar. Dalam kerja sebenar, kita selalunya perlu mengisih tatasusunan, jadi adalah penting untuk menguasai penggunaan fungsi sort().

Atas ialah kandungan terperinci Susun tatasusunan menggunakan fungsi sort() dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!