PHP strnatcasecmp() Funktion
Beispiel
Verwendung eines "natürlichen" Algorithmus zur Vergleich von zwei Zeichenfolgen (ohne Unterschied zwischen Gross- und Kleinbuchstaben):
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Definition und Verwendung
Die Funktion strnatcasecmp() verwendet ein "natürliches" Algorithmus zur Vergleich von zwei Zeichenfolgen.
In der natürlichen Algorithmus, die Zahl 2 ist kleiner als die Zahl 10. Im Computersortieren, ist 10 kleiner als 2, weil der erste Ziffer der 10 kleiner als 2 ist.
Anmerkung:strnatcasecmp() ist nicht case-sensitiv.
Syntax
strnatcasecmp(string1,string2)
Parameter | Beschreibung |
---|---|
string1 | Erforderlich. Legt die erste zu vergleichende Zeichenkette fest. |
string2 | Erforderlich. Legt die zweite zu vergleichende Zeichenkette fest. |
Technische Details
Rückgabewert: |
Diese Funktion gibt zurück:
|
PHP-Version: | 4+ |
Mehr Beispiele
Beispiel 1
Unterschied zwischen natürlicher Algorithmus (strnatcmp) und herkömmlichem Computerzeichenkettenvergleichsalgorithmus (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standardzeichenkettenvergleich"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natürliche Reihenfolgeneigung der Zeichenkettenvergleich"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>