Heim > Backend-Entwicklung > PHP-Problem > Lassen Sie uns über die spezifische Implementierungsmethode der Multi-Array-Sortierung in PHP sprechen

Lassen Sie uns über die spezifische Implementierungsmethode der Multi-Array-Sortierung in PHP sprechen

PHPz
Freigeben: 2023-04-18 09:40:40
Original
632 Leute haben es durchsucht

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.

  1. sort() und rsort()

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);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => banana
    [2] => lemon
    [3] => orange
)
Nach dem Login kopieren
#🎜 🎜#Das Folgende ist ein Beispiel für die Verwendung der Funktion rsort() zum Sortieren eines eindimensionalen Arrays in absteigender Reihenfolge:

<?php
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
print_r($fruits);
?>
Nach dem Login kopieren
Ausgabeergebnis:

Array
(
    [0] => orange
    [1] => lemon
    [2] => banana
    [3] => apple
)
Nach dem Login kopieren
    asort() und arsort()#🎜🎜 #
  1. Die Funktionen asort() und arsort() werden verwendet, um eindimensionale Arrays in aufsteigender Reihenfolge (von klein nach groß) und absteigender Reihenfolge (von groß) zu sortieren zu klein). Im Gegensatz zu sort() und rsort() behalten die Funktionen asort() und arsort() die Indexbeziehung des Arrays unverändert bei.

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);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [Peter] => 35
    [Ben] => 37
    [Joe] => 43
)
Nach dem Login kopieren
#🎜 🎜#Das Folgende ist ein Beispiel für die Verwendung der Funktion arsort() zum Sortieren eines eindimensionalen Arrays in absteigender Reihenfolge:

<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
arsort($age);
print_r($age);
?>
Nach dem Login kopieren
Ausgabeergebnis:

Array
(
    [Joe] => 43
    [Ben] => 37
    [Peter] => 35
)
Nach dem Login kopieren
#🎜🎜 #ksort() und krsort()#🎜🎜 #

Die Funktionen ksort() und krsort() werden verwendet, um ein eindimensionales Array in aufsteigender Reihenfolge (von klein nach groß) oder absteigender Reihenfolge zu sortieren (von groß nach klein) per Schlüssel. Die Funktion ksort() sortiert nach Schlüsselwert in aufsteigender Reihenfolge, während die Funktion krsort() nach Schlüsselwert in absteigender Reihenfolge sortiert.
  1. Das Folgende ist ein Beispiel für die Verwendung der ksort()-Funktion zum Sortieren eines eindimensionalen Arrays in aufsteigender Reihenfolge nach Schlüssel:
  2. <?php
    $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
    ksort($age);
    print_r($age);
    ?>
    Nach dem Login kopieren
Ausgabeergebnis:

Array
(
    [Ben] => 37
    [Joe] => 43
    [Peter] => 35
)
Nach dem Login kopieren
Unten Dies ist ein Beispiel für die Verwendung der krsort()-Funktion zum Sortieren eines eindimensionalen Arrays in absteigender Reihenfolge nach Schlüssel:

<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
krsort($age);
print_r($age);
?>
Nach dem Login kopieren
Ausgabeergebnis:

Array
(
    [Peter] => 35
    [Joe] => 43
    [Ben] => 37
)
Nach dem Login kopieren
II. Mehrdimensionale Array-Sortierung

# 🎜🎜#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>";
}
?>
Nach dem Login kopieren

Ausgabeergebnis:

BMW 15 13
Land Rover 17 15
Saab 5 2
Volvo 22 18
Nach dem Login kopieren

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!

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