Die Funktion natsort() ist eine integrierte Funktion in PHP, die zum Sortieren von Arrays mithilfe des Algorithmus „natürliche Sortierung“ verwendet wird. Diese Funktion implementiert einen Sortieralgorithmus auf die gleiche Weise, wie Menschen normalerweise alphanumerische Zeichenfolgen sortieren, und behält die ursprüngliche Schlüssel-/Wertzuordnung bei. Dies wird als „natürliche Sortierung“ bezeichnet.
Das heißt, der Typ des zum Vergleich verwendeten Werts wird nicht überprüft. Gemäß Standard-Sortieralgorithmen ist beispielsweise die Zeichenfolgendarstellung 30 kleiner als 7, da 3 lexikographisch vor 7 steht. Aber in der natürlichen Ordnung ist 30 größer als 7.
Syntax:
bool natsort(array)
Parameter: Diese Funktion akzeptiert ein einzelnes Parameter-$array. Es ist das Array, das von der Funktion natsort() sortiert werden soll.
Rückgabewert: Gibt einen booleschen Wert zurück, der bei Erfolg TRUE und bei Fehler FALSE ist.
Das folgende Programm veranschaulicht die Funktion natsort() in PHP:
Beispiel 1:
<?php // 输入数组 $arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg"); $arr2 = $arr1; // 使用排序函数进行排序。 sort($arr1); // 打印排序元素。 echo "标准排序\n"; print_r($arr1); // 使用natsort()函数进行排序。 natsort($arr2); // 打印排序元素。 echo "\n自然顺序排序\n"; print_r($arr2); ?>
Ausgabe:
标准排序 Array ( [3] => 1.jpeg [1] => 10.jpeg [0] => 12.jpeg [2] => 2.jpeg ) 自然顺序排序 Array ( [3] => 1.jpeg [2] => 2.jpeg [1] => 10.jpeg [0] => 12.jpeg )
Beispiel 2:
<?php // 输入数组 $arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg", "gfg22.jpeg", "gfg2.jpeg"); // 使用natsort()函数进行排序。 natsort($arr); // 打印排序元素。 echo "\n自然顺序排序\n"; print_r($arr); ?>
Ausgabe:
自然顺序排序 Array ( [2] => gfg1.jpeg [4] => gfg2.jpeg [1] => gfg10.jpeg [0] => gfg15.jpeg [3] => gfg22.jpeg )
Empfohlen: „PHP-Tutorial“ http://www.php.cn/course/list/29. html
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Natsort-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!