Array-Sortierung ist eine häufige Operation in Arrays (eine weitere häufige Operation ist die Schleife, die im vorherigen Artikel vorgestellt wurde. Wenn Sie interessiert sind, können Sie sich „PHP Loop Learning 4: So verwenden Sie die foreach-Anweisung zum Durchlaufen und Ändern“ ansehen Array-Elemente"), das Sortieren der Elemente innerhalb des Arrays kann Daten effektiv und sinnvoll verwalten und die Ausführungseffizienz des Programms verbessern.
Heute werfen wir einen Blick auf die aufsteigende Operation bei der Array-Sortierung, stellen mehrere Array-Funktionen vor, die in aufsteigender Reihenfolge sortiert werden können, und zeigen anhand von Codebeispielen, wie diese Array-Sortierfunktionen eine aufsteigende Sortierung durchführen. (Anhang: Video-Erklärung zur Array-Array-Funktion der PHP-Funktion)
Es gibt drei häufig verwendete aufsteigende Array-Sortierfunktionen in PHP:
sort(): Array-Elemente in aufsteigender Reihenfolge sortieren
asort(): Entsprechend So sortieren Sie das Array in aufsteigender Reihenfolge nach dem Schlüsselwert des assoziativen Arrays
ksort(): Sortieren Sie das Array in aufsteigender Reihenfolge nach dem Schlüsselnamen des assoziativen Arrays
1. ) Funktion
sort() Funktion Sortieren Sie die Array-Elemente in aufsteigender Reihenfolge (klein nach groß, 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 .
Empfohlen: "Sammlung von PHP-Interviewfragen (Sammlung)" "php-Video-Tutorial"
Das obige ist der detaillierte Inhalt vonTipps zum Erlernen von PHP-Arrays: Verwenden Sie Array-Funktionen, um Arrays in aufsteigender Reihenfolge zu sortieren!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!