Heim > Artikel > Backend-Entwicklung > PHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (Groß- und Kleinschreibung beachten) mit der Funktion strnatcmp() zu vergleichen
Parameterbeispiele
Vergleichen Sie zwei Zeichenfolgen mit dem „natürlichen“ Algorithmus (Groß-/Kleinschreibung beachten):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definition und Verwendung
strnatcmp()-Funktion Verwendet eine „ natural“-Algorithmus zum Vergleichen zweier Zeichenfolgen (Groß-/Kleinschreibung beachten).
In der natürlichen Arithmetik ist die Zahl 2 kleiner als die Zahl 10. Bei der Computersortierung ist 10 kleiner als 2, weil die erste Zahl von 10 kleiner als 2 ist.
Hinweis: Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet.
Syntax
strnatcmp(string1,string2)
参数 | 描述 |
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
Technische Details
Rückgabewert: | Die Funktion gibt Folgendes zurück:
|
||||
PHP-Version: | 4+ |
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>
Beispiel 1
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br />"; echo strnatcmp("10Hello world!","2Hello world!"); ?>Natürlicher Algorithmus (strnatcmp) und der Unterschied zwischen dem herkömmlichen Computer-String-Sortieralgorithmus (strcmp):
Fall
Das obige ist der detaillierte Inhalt vonPHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (Groß- und Kleinschreibung beachten) mit der Funktion strnatcmp() zu vergleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!