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 $... ]]] )
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; }
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; }
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!