Rumah >pembangunan bahagian belakang >tutorial php >Susun tatasusunan menggunakan fungsi sort() dalam PHP

Susun tatasusunan menggunakan fungsi sort() dalam PHP

王林
王林asal
2023-06-27 09:07:391941semak imbas

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);
?>

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

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);
?>

Hasil keluaran adalah seperti berikut:

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

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);
?>

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

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!

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