PHP strnatcmp() Funktion
Beispiel
Verwenden Sie den "natürlichen" Algorithmus, um zwei Zeichenfolgen zu vergleichen (Groß-/Kleinschreibung berücksichtigen):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definition und Verwendung
Die strnatcmp() Funktion verwendet einen "natürlichen" Algorithmus, um zwei Zeichenfolgen zu vergleichen.
In der natürlichen Algorithmus, die Zahl 2 ist kleiner als die Zahl 10. In der Computersortierung ist 10 kleiner als 2, weil der erste Ziffer der 10 kleiner als 2 ist.
Anmerkung:Diese Funktion ist groß- und kleinschreibungsabhängig.
Syntax
strnatcmp(string1,string2)
Parameter | Beschreibung |
---|---|
string1 | Erforderlich. Bestimmt die erste zu vergleichende Zeichenfolge. |
string2 | Erforderlich. Bestimmt die zweite zu vergleichende Zeichenfolge. |
Technische Details
Rückgabewert: |
Diese Funktion gibt zurück:
|
PHP-Version: | 4+ |
Mehr Beispiele
Beispiel 1
Unterschiede zwischen dem natürlichen Algorithmus (strnatcmp) und dem regulären Computerzeichenfolgenvergleichsalgorithmus (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standardzeichenfolgenvergleich"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natürliche Zeichenfolgenvergleich"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>