Heim > Artikel > Backend-Entwicklung > So sortieren Sie mehrere Arrays mit PHP
PHP ist eine sehr beliebte Entwicklungssprache, die häufig in der Website- und Anwendungsentwicklung verwendet wird. In PHP sind Arrays einer der am häufigsten verwendeten Datentypen und wir können sie zum Organisieren und Speichern verschiedener Daten verwenden. Wenn wir mehrere Arrays sortieren müssen, müssen wir verstehen, wie man mehrere Arrays mit PHP sortiert und wie man sie mit anderen Operationen kombiniert.
sort()-Funktion ist eine der am häufigsten verwendeten Array-Sortierfunktionen in PHP. Es sortiert das Array in aufsteigender Reihenfolge (vom Kleinsten zum Größten). Hier ist ein Beispiel:
$numbers = array(5, 3, 7, 1, 9); sort($numbers); print_r($numbers);
Führen Sie den obigen Code aus und die Ausgabe sieht wie folgt aus:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )
Im obigen Beispiel deklarieren wir zunächst ein Array mit dem Namen $numbers, das fünf Ganzzahlen enthält. Anschließend verwenden wir die Funktion sort(), um das Array in aufsteigender Reihenfolge zu sortieren, und verwenden die Funktion print_r(), um die sortierten Ergebnisse auszugeben.
Es ist zu beachten, dass die Funktion sort() die Reihenfolge des ursprünglichen Arrays ändert, anstatt ein neues sortiertes Array zu erstellen. Wenn Sie die Reihenfolge des ursprünglichen Arrays beibehalten müssen, können Sie es in ein neues Array kopieren und sortieren.
asort()-Funktion kann das Array in aufsteigender Reihenfolge sortieren, behält aber auch die Beziehung von Schlüssel-Wert-Paaren bei. Hier ist ein Beispiel:
$students = array("Tom" => 75, "John" => 82, "Sarah" => 68, "Peter" => 93); asort($students); print_r($students);
Führen Sie den obigen Code aus und die Ausgabe sieht wie folgt aus:
Array ( [Sarah] => 68 [Tom] => 75 [John] => 82 [Peter] => 93 )
Im obigen Beispiel haben wir ein assoziatives Array mit dem Namen $students deklariert, das vier Namen mit den Namen „Tom“, „John“, Keys und enthält entsprechende Werte für „Sarah“ und „Peter“. Wir verwenden die Funktion asort(), um das Array zu sortieren, und die Funktion print_r(), um die sortierten Ergebnisse auszugeben.
Ähnlich wie die Funktion sort() ändert auch die Funktion asort() die Reihenfolge des ursprünglichen Arrays. Wenn Sie die Reihenfolge des ursprünglichen Arrays beibehalten müssen, können Sie die Funktion ksort() zur Schlüsselsortierung verwenden.
array_multisort()-Funktion kann mehrere Arrays sortieren und unterstützt das gleichzeitige Sortieren von Werten, Schlüsseln oder beiden im Array. Hier ist ein Beispiel:
$name = array("Tom", "John", "Sarah", "Mary"); $score = array(75, 82, 68, 90); array_multisort($score, $name); print_r($name);
Führen Sie den obigen Code aus und die Ausgabe sieht wie folgt aus:
Array ( [0] => Sarah [1] => Tom [2] => John [3] => Mary )
Im obigen Beispiel haben wir zwei Arrays deklariert: $name und $score. Wir verwenden die Funktion array_multisort(), um das Array $score zu sortieren und ordnen dann das Array $name entsprechend der Sortierreihenfolge neu an. Schließlich verwenden wir die Funktion print_r(), um das Array $name auszugeben.
Es ist zu beachten, dass die Funktion array_multisort() die Reihenfolge des ursprünglichen Arrays ändert, anstatt ein neues sortiertes Array zu erstellen.
usort()-Funktion ist eine Funktion in PHP für die benutzerdefinierte Sortierung. Es ermöglicht uns, ein Array mithilfe einer Vergleichsfunktion zu sortieren, die wir selbst geschrieben haben. Hier ist ein Beispiel:
$students = array( array("name" => "Tom", "score" => 75), array("name" => "John", "score" => 82), array("name" => "Sarah", "score" => 68), array("name" => "Peter", "score" => 93) ); function compare($a, $b) { return $a["score"] < $b["score"] ? -1 : 1; } usort($students, "compare"); foreach ($students as $student) { echo $student["name"] . " : " . $student["score"] . "<br>"; }
Die Ausgabe des obigen Codes ist wie folgt:
Sarah : 68 Tom : 75 John : 82 Peter : 93
Im obigen Beispiel haben wir ein zweidimensionales Array $students deklariert, das vier Elemente enthält. Wir haben auch eine Vergleichsfunktion „compare()“ geschrieben, die zwei Parameter $a und $b verwendet, dann ihre Ergebnisse vergleicht und je nach Vergleichsergebnis -1 oder 1 zurückgibt.
Wir verwenden die Funktion usort(), um die Funktion Compare() aufzurufen, um das Array $students zu sortieren. Schließlich verwenden wir eine foreach()-Schleife, um das sortierte Array zu durchlaufen, und verwenden eine Echo-Anweisung, um den Namen und die Punktzahl jedes Schülers auszugeben.
Zusammenfassung
Es gibt viele Möglichkeiten, Arrays in PHP zu sortieren, und Sie können die entsprechende Funktion entsprechend Ihren Anforderungen auswählen. Die Funktion sort() kann verwendet werden, um das Array in aufsteigender Reihenfolge zu sortieren und Schlüssel-Wert-Beziehungen beizubehalten. Die Funktion array_multisort() kann mehrere Arrays sortieren ()-Funktion kann angepasst werden. Beachten Sie, dass diese Funktionen die Reihenfolge des ursprünglichen Arrays ändern, anstatt ein neues sortiertes Array zu erstellen. Wenn Sie die Reihenfolge des ursprünglichen Arrays beibehalten müssen, können Sie es in ein neues Array kopieren und sortieren.
Das obige ist der detaillierte Inhalt vonSo sortieren Sie mehrere Arrays mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!