Heim > Artikel > Backend-Entwicklung > So sortieren Sie eindimensionale Arrays in PHP in aufsteigender Reihenfolge (ohne Duplikate zu entfernen)
Drei Methoden zum aufsteigenden Sortieren: 1. Verwenden Sie die Funktion sort(), um die Array-Elemente in aufsteigender Reihenfolge zu sortieren. Die Syntax lautet „sort($arr, sort mode);“ 2. Verwenden Sie zum Sortieren die Funktion asort() Die Array-Elemente werden gemäß dem assoziativen Array sortiert. Die Schlüsselwerte des zugehörigen Arrays werden in aufsteigender Reihenfolge sortiert. Die Syntax lautet „asort($arr, sorting mode)“ 3. Mit der Funktion ksort() werden die Schlüsselwerte des zugehörigen Arrays kann in aufsteigender Reihenfolge sortiert werden, die Syntax lautet „ksort($arr, Sortiermodus)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP gibt es drei gängige Methoden, um eindimensionale Arrays in aufsteigender Reihenfolge ohne Deduplizierung zu sortieren:
sort(): Sortieren Sie die Array-Elemente in aufsteigender Reihenfolge.
asort(): Sortieren Sie das Array in aufsteigender Reihenfolge nach dem Schlüsselwert des assoziativen Arrays.
ksort(): Sortieren Sie das Array in aufsteigender Reihenfolge nach der Schlüsselname des assoziativen Arrays
1. Verwenden Sie die Funktion sort()
sort(), um die Array-Elemente in aufsteigender Reihenfolge zu sortieren (von klein nach groß, von niedrig nach hoch).
<?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); ?>
Ausgabe:
sort()-Funktion 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.
<?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); ?>
Ausgabeergebnis:
Die Funktion sort() behält die Indexbeziehung nicht bei, sondern löscht den ursprünglichen Schlüsselnamen im Array und weist ihm einen neuen numerischen Schlüsselnamen zu.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); sort($age); var_dump($age); ?>
Ausgabe:
Die Funktion sort() kann für Arrays (numerische Arrays) verwendet werden, bei denen die Beziehung zwischen Werten und Indizes nicht so wichtig ist, ist jedoch nicht für Arrays geeignet, bei denen die Beziehung zwischen Werten und Indizes nicht so wichtig ist Werte und Indizes sind wichtig. An dieser Stelle müssen Sie die Funktionen asort() und ksort() verwenden.
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.
header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>
Ausgabe:
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"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); ksort($age); var_dump($age); ?>
Ausgabe:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
Ausgabe:
Die Funktion ksort() hat auch zwei Parameter. Die Parameterwerte sind die gleichen wie die Funktion sort(), Sie können auf sie verweisen .
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo sortieren Sie eindimensionale Arrays in PHP in aufsteigender Reihenfolge (ohne Duplikate zu entfernen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!