In PHP ist Array ein sehr häufig verwendeter Datentyp, und in der tatsächlichen Entwicklung müssen wir Arrays häufig sortieren. PHP bietet eine Vielzahl von Sortieralgorithmen und -funktionen, die Sortiervorgänge sehr bequem und effizient machen können. In diesem Artikel wird die spezifische Implementierungsmethode der Multi-Array-Sortierung in PHP vorgestellt.
I. Eindimensionale Array-Sortierung
PHP bietet eine Vielzahl von Sortieralgorithmen und -funktionen, die Sortiervorgänge bequem und effizient gestalten können. Unter diesen sind die am häufigsten verwendeten Funktionen sort(), rsort(), asort(), arsort(), ksort(), krsort(), die zum Sortieren von Arrays verschiedener Typen verwendet werden.
Die Funktionen sort() und rsort() werden verwendet, um eindimensionale Arrays aufsteigend zu sortieren Reihenfolge (von klein nach klein) und absteigend (von groß nach klein) sortieren. Die Funktion sort() sortiert die Elemente in aufsteigender Reihenfolge und die Funktion rsort() sortiert die Elemente in absteigender Reihenfolge.
Das Folgende ist ein Beispiel für die Verwendung der Funktion sort() zum Sortieren eines eindimensionalen Arrays in aufsteigender Reihenfolge:
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); print_r($fruits); ?>
Ausgabeergebnis:
Array ( [0] => apple [1] => banana [2] => lemon [3] => orange )
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); print_r($fruits); ?>
Array ( [0] => orange [1] => lemon [2] => banana [3] => apple )
Das Folgende ist ein Beispiel für die Verwendung der Funktion asort() zum Sortieren eines eindimensionalen Arrays in aufsteigender Reihenfolge:
<?php $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43); asort($age); print_r($age); ?>
Ausgabeergebnis:
Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
<?php $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43); arsort($age); print_r($age); ?>
Array ( [Joe] => 43 [Ben] => 37 [Peter] => 35 )
<?php $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43); ksort($age); print_r($age); ?>
Array ( [Ben] => 37 [Joe] => 43 [Peter] => 35 )
<?php $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43); krsort($age); print_r($age); ?>
Array ( [Peter] => 35 [Joe] => 43 [Ben] => 37 )
# 🎜🎜#Wenn wir für die mehrdimensionale Array-Sortierung nach den Elementen des ersten dimensionalen Arrays sortieren, können wir die vier Funktionen sort(), rsort(), asort verwenden () und arsort(). Wenn wir jedoch nach anderen Schlüsseln des mehrdimensionalen Arrays sortieren müssen, müssen wir die Funktion usort() verwenden. Mit der Funktion
usort() können wir die Sortierfunktion an unsere unterschiedlichen Sortieranforderungen anpassen. Wenn wir die Sortierfunktion anpassen, erhalten wir zwei Parameter, die sich auf die beiden zu vergleichenden Elemente beziehen. Wenn das Vergleichsergebnis dieser beiden Elemente kleiner als 0 ist, setzen Sie $elem1 vor $elem2, andernfalls setzen Sie $elem1 nach $elem2.
Das Folgende ist ein Beispiel für die Verwendung der Funktion usort() zum Sortieren eines mehrdimensionalen Arrays:
<?php $cars = array( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); function my_sort($a,$b) { if ($a[0] == $b[0]) return 0; return ($a[0] < $b[0]) ? -1 : 1; } usort($cars, "my_sort"); foreach ($cars as $car) { echo $car[0] . " " . $car[1] . " " . $car[2] . "<br>"; } ?>
Ausgabeergebnis:
BMW 15 13 Land Rover 17 15 Saab 5 2 Volvo 22 18
In Im obigen Beispiel definieren wir eine my_sort()-Funktion, die zum Vergleichen des ersten Elements des Arrays verwendet wird. Rufen Sie dann die Funktion usort() auf und übergeben Sie das zu sortierende mehrdimensionale Array und den Namen der benutzerdefinierten Sortierfunktion an die Funktion usort(). Nachdem die Sortierung abgeschlossen ist, verwenden wir die foreach-Anweisung, um die sortierten Ergebnisse zu durchlaufen.
Zusammenfassend lässt sich sagen, dass PHP eine Vielzahl von Sortieralgorithmen und -funktionen bietet, um unseren unterschiedlichen Sortieranforderungen gerecht zu werden. Unabhängig davon, ob es sich um ein eindimensionales Array oder ein mehrdimensionales Array handelt, bietet PHP verschiedene Sortierfunktionen, mit denen wir das Array einfach und bequem sortieren können.
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die spezifische Implementierungsmethode der Multi-Array-Sortierung in PHP sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!