Bagaimana untuk menentukan sama ada tatasusunan adalah teratur dalam php

WBOY
Lepaskan: 2023-05-19 22:56:08
asal
808 orang telah melayarinya

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 $... ]]] )
Salin selepas log masuk

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

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

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!

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