3 Methoden für aufsteigende Reihenfolge: 1. Verwenden Sie die Anweisung „sort(array, sorting mode)“, um die Array-Elemente in aufsteigender Reihenfolge zu sortieren. 2. Verwenden Sie die Anweisung „asort(array, sorting mode)“, um die Array-Elemente entsprechend zu sortieren zu Schlüsselwerten In aufsteigender Reihenfolge sortieren; 3. Verwenden Sie die Anweisung „ksort (array, sort mode)“, um die Array-Elemente in aufsteigender Reihenfolge nach dem Schlüsselnamen zu sortieren.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Es gibt drei häufig verwendete aufsteigende Array-Sortierfunktionen in PHP:
sort(): Sortieren Sie Array-Elemente in aufsteigende Reihenfolge
asort(): Sortiert das Array in aufsteigender Reihenfolge entsprechend dem Schlüsselwert des zugehörigen Arrays
ksort(): Sortiert das Array in aufsteigender Reihenfolge basierend auf dem Schlüsselnamen des zugehörigen Arrays
1. Verwenden Sie die Funktion sort(). Die Funktion sort() sortiert die Array-Elemente in aufsteigender Reihenfolge (von klein nach groß, von niedrig nach hoch). Die Funktion
sort() hat zwei Parameter: $array (erforderlich) und $sortingtype (kann weggelassen werden).
Unter anderem wird der Parameter $sortingtype verwendet, um den Sortiermodus der Funktion zu definieren und anzugeben, wie die Elemente/Elemente des Arrays verglichen werden sollen. Der Standardwert ist „SORT_REGULAR“. Der Parameter
$sortingtype kann auf die folgenden Werte gesetzt werden: 0 = SORT_REGULAR: Array-Elemente normal vergleichen, ohne ihren Typ zu ändern (Standardwert);
- 1 = SORT_NUMERIC: Array-Elemente als Zahlen behandeln ;
- 2 = SORT_STRING: Array-Elemente als Strings behandeln;
- 3 = SORT_LOCALE_STRING: Array-Elemente basierend auf dem aktuellen Gebietsschema (kann durch setlocale() geändert werden) als Strings vergleichen.
- 4 = SORT_NATURAL: Ähnlich wie natsort() sortiert es Strings in „natürlicher Reihenfolge“ für jedes Array-Element. Es ist neu in PHP5.4.0.
- 5 = SORT_FLAG_CASE: Kann mit SORT_STRING oder SORT_NATURAL (OR-Bit-Operation) kombiniert werden, Sortierzeichenfolge ohne Berücksichtigung der Groß- und Kleinschreibung.
- Beispiel 1: Den zweiten Parameter nicht festlegen
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10, 23, 5, 12, 84, 16); sort($arr1); var_dump($arr1); $arr2=array("香蕉","苹果","梨子","橙子","橘子","榴莲"); sort($arr2); var_dump($arr2); ?>Nach dem Login kopieren
Beispiel 2: Den zweiten Parameter festlegen
<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); sort($arr1,2); var_dump($arr1); $arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); sort($arr2,1); var_dump($arr2); ?>
Die Funktion sort() behält die Indexbeziehung nicht bei und löscht die ursprünglichen Schlüsselnamen in das Array und weisen Sie ihm einen neuen numerischen Schlüsselnamen zu.
2. Verwenden Sie die Funktion asort()
Die Funktion asort() sortiert das assoziative Array in aufsteigender Reihenfolge basierend auf den Schlüsselwerten und ändert die Schlüsselnamen im ursprünglichen Array nicht.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>
Die Parameterwerte sind die gleichen wie die Funktion sort(), Sie können auf sie verweisen.
3. Verwenden Sie die Funktion ksort()
Die Funktion ksort() sortiert das assoziative Array in aufsteigender Reihenfolge nach den Schlüsselnamen und ändert die Schlüsselnamen im ursprünglichen Array nicht.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
Die Funktion ksort() hat auch zwei Parameter. Die Parameterwerte sind die gleichen wie bei der Funktion sort(), Sie können auf sie verweisen.
“Empfohlenes Lernen: „
PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein Array in PHP in aufsteigender Reihenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!