Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan adalah teratur dalam php

Bagaimana untuk menentukan sama ada tatasusunan adalah teratur dalam php

WBOY
WBOYasal
2023-05-19 22:56:08794semak imbas

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!

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