So ermitteln Sie in PHP, ob ein Array in Ordnung ist

WBOY
Freigeben: 2023-05-19 22:56:08
Original
810 Leute haben es durchsucht

In PHP gibt es viele Möglichkeiten zu bestimmen, ob ein Array geordnet ist. In diesem Artikel werden zwei dieser Methoden vorgestellt.

Methode 1: Verwenden Sie die Funktion array_multisort.

array_multisort ist eine PHP-Funktion, die mehrere Arrays gleichzeitig sortieren kann. Seine Verwendung ist:

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )
Nach dem Login kopieren

Unter diesen ist der erste Parameter das zu sortierende Array, und jeder nachfolgende Parameter ist optional und wird zur Angabe der Sortiermethode verwendet.

Wenn wir die Funktion array_multisort verwenden, können wir zuerst das zu beurteilende Array sortieren und es dann mit dem ursprünglichen Array vergleichen. Wenn die beiden Arrays gleich sind, ist das ursprüngliche Array in Ordnung.

Hier ist ein Beispiel:

function isSorted($array)
{
    $sorted_array = $array;
    sort($sorted_array);
    return $sorted_array == $array;
}
Nach dem Login kopieren

In diesem Beispiel definieren wir eine Funktion isSorted, die ein Array als Parameter akzeptiert. Diese Funktion sortiert zunächst das Array und vergleicht es dann mit dem ursprünglichen Array. Gibt true zurück, wenn die beiden Arrays gleich sind, andernfalls false.

Methode 2: Foreach-Schleife verwenden

Zusätzlich zur Verwendung der Funktion array_multisort können wir auch die Foreach-Schleife verwenden, um zu bestimmen, ob ein Array geordnet ist. Die spezifische Methode besteht darin, das Array zu durchlaufen und nacheinander benachbarte Elemente zu vergleichen.

Hier ist ein Beispiel:

function isSorted($array)
{
    $length = count($array);
    for ($i = 1; $i < $length; $i++) {
        if ($array[$i - 1] > $array[$i]) {
            return false;
        }
    }
    return true;
}
Nach dem Login kopieren

In diesem Beispiel definieren wir eine Funktion isSorted, die ein Array als Parameter akzeptiert. Diese Funktion durchläuft das Array und vergleicht benachbarte Elemente der Reihe nach. Wenn festgestellt wird, dass benachbarte Elemente die Größenbeziehung nicht erfüllen, geben Sie false zurück, andernfalls geben Sie true zurück.

Dieser Ansatz ist gut lesbar, aber die Leistung ist möglicherweise langsamer als die Verwendung der Funktion array_multisort.

Zusammenfassung

In diesem Artikel werden zwei Methoden vorgestellt, um zu bestimmen, ob ein Array geordnet ist: die Verwendung der Funktion array_multisort und die Verwendung der foreach-Schleife. Code, der die Funktion array_multisort verwendet, kann prägnanter sein als Code, der eine foreach-Schleife verwendet, ist jedoch möglicherweise etwas weniger leistungsfähig als eine foreach-Schleife. Welche Methode verwendet werden soll, hängt von der tatsächlichen Situation ab.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Array in Ordnung ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage