Dalam PHP, terdapat banyak cara untuk menentukan sama ada tatasusunan disusun. Artikel ini akan memperkenalkan dua kaedah ini.
Kaedah 1: Gunakan fungsi array_multisort
array_multisort ialah fungsi PHP yang boleh mengisih berbilang tatasusunan pada masa yang sama. Penggunaannya ialah:
bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )
Antaranya, parameter pertama ialah tatasusunan yang hendak diisih, dan setiap parameter berikutnya adalah pilihan dan digunakan untuk menentukan kaedah pengisihan.
Apabila menggunakan fungsi array_multisort, kita boleh mengisih tatasusunan untuk dinilai dahulu, dan kemudian membandingkannya dengan tatasusunan asal. Jika dua tatasusunan adalah sama, tatasusunan asal adalah teratur.
Berikut ialah contoh:
function isSorted($array) { $sorted_array = $array; sort($sorted_array); return $sorted_array == $array; }
Dalam contoh ini, kami mentakrifkan fungsi isSorted yang menerima tatasusunan sebagai parameter. Fungsi ini mula-mula akan mengisih tatasusunan dan kemudian membandingkannya dengan tatasusunan asal. Mengembalikan benar jika dua tatasusunan adalah sama, palsu sebaliknya.
Kaedah 2: Gunakan gelung foreach
Selain menggunakan fungsi array_multisort, kita juga boleh menggunakan gelung foreach untuk menentukan sama ada susunan disusun. Kaedah khusus ialah: melintasi tatasusunan dan bandingkan elemen bersebelahan secara bergilir.
Berikut ialah contoh:
function isSorted($array) { $length = count($array); for ($i = 1; $i < $length; $i++) { if ($array[$i - 1] > $array[$i]) { return false; } } return true; }
Dalam contoh ini, kami mentakrifkan fungsi isSorted yang menerima tatasusunan sebagai parameter. Fungsi ini akan berulang melalui tatasusunan dan membandingkan unsur-unsur bersebelahan dalam urutan. Jika didapati unsur-unsur bersebelahan tidak memenuhi perhubungan saiz, kembalikan palsu, sebaliknya kembalikan benar.
Pendekatan ini sangat mudah dibaca, tetapi prestasinya mungkin lebih perlahan daripada menggunakan fungsi array_multisort.
Ringkasan
Artikel ini memperkenalkan dua kaedah untuk menentukan sama ada tatasusunan disusun: menggunakan fungsi array_multisort dan menggunakan gelung foreach. Kod yang menggunakan fungsi array_multisort boleh menjadi lebih ringkas daripada kod menggunakan gelung foreach, tetapi mungkin kurang prestasinya berbanding gelung foreach. Kaedah mana yang hendak digunakan bergantung pada keadaan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan adalah teratur dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!