Heim > Artikel > Backend-Entwicklung > So sortieren Sie in PHP von klein nach groß
Bei der Entwicklung von Webanwendungen ist häufig das Sortieren von Daten erforderlich. PHP ist eine Programmiersprache, die das Sortieren von Daten erleichtert. Sortiervorgänge können über integrierte Funktionen durchgeführt werden. In diesem Artikel wird erläutert, wie die Sortierung von klein nach groß in PHP implementiert wird.
1. Grundlegende Sortierfunktion
PHP bietet zwei integrierte Sortierfunktionen: sort() und rsort(), die für die Vorwärtssortierung bzw. Rückwärtssortierung verwendet werden. Diese beiden Funktionen ändern das ursprüngliche Array so, dass es nach einer bestimmten Regel sortiert wird. Wenn Sie nicht nach mehreren Regeln gleichzeitig sortieren müssen, können Sie usort() und uasort() verwenden.
sort()-Funktion wird für die Sortierung in positiver Reihenfolge verwendet. Ihre grundlegende Syntax lautet wie folgt:
sort($array, $sort_flags);
Unter diesen stellt $array den Namen des zu sortierenden Arrays und die $sort_flags dar Der optionale Parameter wird zur Steuerung der Sortiermethode verwendet und hat die folgenden 4 Werte:
Nachdem die Funktion sort() ausgeführt wurde, wird das ursprüngliche Array entsprechend der angegebenen Sortiermethode von klein nach groß angeordnet.
Zum Beispiel demonstriert der folgende Code die grundlegende Verwendung der Funktion sort():
$array = array(10, 5, 8, 15, 7); sort($array); print_r($array);
Das Ergebnis ist:
Array ( [0] => 5 [1] => 7 [2] => 8 [3] => 10 [4] => 15 )rsort()-Funktion
Der folgende Code demonstriert beispielsweise die Verwendung der Funktion
$array = array(10, 5, 8, 15, 7); rsort($array); print_r($array);:
Array ( [0] => 15 [1] => 10 [2] => 8 [3] => 7 [4] => 5 )
Das Ergebnis ist:
$data = array( array('name' => 'Tom', 'age' => 25), array('name' => 'Tim', 'age' => 30), array('name' => 'Carl', 'age' => 20), array('name' => 'Bob', 'age' => 35), ); // 自定义比较函数 function cmp($a, $b) { if ($a['age'] > $b['age']) { return 1; } elseif ($a['age'] < $b['age']) { return -1; } else { return 0; } } usort($data, 'cmp'); print_r($data);
2. Mehrdimensionale Array-Sortierung
Die Funktionen sort() und rsort() können nur eine sortieren -dimensionale Arrays. Um mehrdimensionale Arrays zu sortieren, können Sie die Funktion usort() verwenden. Die Funktion
usort() muss eine Vergleichsfunktion anpassen. Diese Funktion akzeptiert zwei Parameter, die die beiden zu vergleichenden Array-Elemente sind. Der Rückgabewert ist eine Ganzzahl Wird beim Sortieren zurückgegeben. Gibt eine positive Zahl zurück, wenn das erste Element größer als das zweite Element ist. Gibt 0 zurück, wenn die beiden Elemente gleich sind.
Der folgende Code zeigt beispielsweise, wie die Funktion usort() zum Sortieren eines mehrdimensionalen Arrays verwendet wird:
Array ( [0] => Array ( [name] => Carl [age] => 20 ) [1] => Array ( [name] => Tom [age] => 25 ) [2] => Array ( [name] => Tim [age] => 30 ) [3] => Array ( [name] => Bob [age] => 35 ) )
Das Ergebnis ist:
SELECT * FROM `users` ORDER BY `age` ASC;
3. Daten aus der Datenbank lesen
In praktischen Anwendungen die meisten Daten muss sortiert werden Sie werden alle aus der Datenbank gelesen und Sie können die ORDER BY-Klausel der SQL-Anweisung verwenden, um die Abfrageergebnisse zu sortieren.
Das Folgende ist zum Beispiel eine SQL-Anweisung, sortiert von klein nach groß nach Alter aus der
-Tabelle in der MySQL-Datenbank:rrreeeusers
Führen Sie die obige SQL-Anweisung über PHP aus, um eine Liste der Benutzer zu erhalten, sortiert von klein nach groß nach Alter .
4. Zusammenfassung
In diesem Artikel werden verschiedene Methoden zum Sortieren von klein nach groß in PHP vorgestellt, einschließlich integrierter Funktionen wie sort(), rsort(), usort() und Methoden zum Sortieren über SQL-Anweisungen. Entwickler können je nach Bedarf und Datenquelle geeignete Methoden auswählen, um die Datensortierung einfach zu implementieren.
Das obige ist der detaillierte Inhalt vonSo sortieren Sie in PHP von klein nach groß. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!