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:
2. Cara menggunakan fungsi sort() dan contohnya
Berikut memperkenalkan cara menggunakan fungsi sort() dan aplikasi contohnya.
Contoh pengisihan tatasusunan nombor<?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<?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<?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!