Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie eine Array-Sortierung in PHP
In PHP ist das Sortieren ein häufig verwendeter Vorgang, der uns dabei helfen kann, Daten entsprechend unterschiedlichen Anforderungen zu organisieren und anzuzeigen. Die Array-Sortierung ist eine der Funktionen. In diesem Artikel wird erläutert, wie Sie mit PHP eine Array-Sortierung implementieren.
1. Sortierfunktion
PHP verfügt über viele integrierte Array-Sortierfunktionen, die in der Entwicklung sehr praktisch sind. Im Folgenden sind einige häufig verwendete Sortierfunktionen aufgeführt:
2. Anwendungsbeispiele
Schauen wir uns ein einfaches Beispiel an, wir haben ein Array, das einige numerische Elemente enthält, und wir Ich muss diese Zahlen sortieren.
$arr = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
sort($arr);
print_r($arr);
?>
Das Ausgabeergebnis ist wie folgt:
Array
(
[0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 3 [5] => 4 [6] => 5 [7] => 5 [8] => 5 [9] => 6 [10] => 9
)
Dies ist ein einfaches Beispiel für die Blasensortierung und der für uns am einfachsten zu verstehende Sortieralgorithmus.
3. Benutzerdefinierte Sortierung
Wenn wir die Sortierregeln anpassen müssen, können wir dies mit den Funktionen usort() und uasort() erreichen. Diese Funktionen funktionieren gleich, der einzige Unterschied besteht darin, wie sie die Indizierung des ursprünglichen Arrays handhaben. Schauen wir uns unten ein Beispiel für eine benutzerdefinierte Sortierung an.
$arr = array(
array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 16), array('name' => 'Alice', 'age' => 19), array('name' => 'Frank', 'age' => 25)</p> <p>);</p> <p>// Nach Altersfeld sortieren<br>function cmp($a, $b)<br>{</p> <pre class="brush:php;toolbar:false">if ($a['age'] > $b['age']) { return 1; } elseif ($a['age'] < $b['age']) { return -1; } else { return 0; }
}
usort($arr, " cmp");
print_r($arr);
?>
Das Ausgabeergebnis ist wie folgt:
Array
(
[0] => Array ( [name] => Jerry [age] => 16 ) [1] => Array ( [name] => Tom [age] => 18 ) [2] => Array ( [name] => Alice [age] => 19 ) [3] => Array ( [name] => Frank [age] => 25 )
)
Im obigen Code definieren wir eine benutzerdefinierte Sortierfunktion cmp(). Diese Funktion basiert auf dem Vergleich des Altersfelds jedes Elements im Array. Wenn der Alterswert in Element a größer ist als der Alterswert in Element b, wird 1 zurückgegeben, d. h. Element a sollte hinter Element b eingestuft werden Der Alterswert in Element a ist kleiner als in Element b. Der Alterswert in Element gibt -1 zurück, d. h. das Element a sollte vor dem Element b eingestuft werden, wenn der Alterswert im Element a gleich dem Alterswert ist Im b-Element wird 0 zurückgegeben, dh das a-Element und das b-Element sind gleich und es ist keine Sortierung erforderlich. Schließlich verwenden wir die Funktion usort(), um das Array $arr nach benutzerdefinierten Regeln zu sortieren, und verwenden die Funktion print_r(), um das Ergebnis auszugeben.
Zusammenfassung
Durch die Einführung dieses Artikels haben wir die Grundkenntnisse und allgemeinen Funktionen der Array-Sortierung in PHP erlernt und können die entsprechende Sortierfunktion auswählen, um das Array entsprechend den tatsächlichen Anforderungen zu sortieren. Für komplexe Sortieranforderungen können wir benutzerdefinierte Sortierfunktionen verwenden. In der tatsächlichen Entwicklung ist es sehr wichtig, die Kenntnisse der Array-Sortierung zu beherrschen.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Array-Sortierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!