strnatcasecmp
Vergleich von Zeichenfolgen unter Verwendung des natürlichen Ordnungalgorithmus (Fall unempfindlich)
strnatcasecmp()
verwendet einen "natürlichen" Algorithmus, um zwei Zeichenfolgen zu vergleichen.
In natürlichen Algorithmen ist die Zahl 2 kleiner als die Zahl 10. Bei der Computersortierung ist 10 weniger als 2, da die erste Zahl in 10 weniger als 2 liegt.
Hinweis: strnatcasecmp()
ist nicht sensibel.
Verwenden Sie den "natürlichen" Algorithmus, um zwei Zeichenfolgen (Fall unempfindlich) zu vergleichen:
<? Php Echo Strnatcasecmp ( "2Hello World!" , "10Hello World!" ) ; echo "<br>" ; Echo Strnatcasecmp ( "10Hello World!" , "2Hello World!" ) ; ?>
Probieren Sie es selbst aus
Unterschiede zwischen natürlichen Algorithmen (STRNATCMP) und herkömmlichen Computer -String -Sortieralgorithmen (STRCMP):
<? Php $ arr1 = $ arr2 = array ( "pic1" , "pic2" , "pic10" , "pic01" , "pic100" , "pic20" , "pic30" , "pic200" ) ; Echo "Standard String -Vergleich" . "<br>" ; usort ( $ arr1 , "strcmp" ) ; print_r ( $ arr1 ) ; echo "<br>" ; Echo "natürlicher Reihenfolge Stringvergleich" . "<br>" ; Usort ( $ arr2 , "strnatcmp" ) ; print_r ( $ arr2 ) ; ?>
Probieren Sie es selbst aus
STRNATCASECMP ( STRING1 , STRING2 )
Parameter | beschreiben |
---|---|
String1 | Erforderlich. Gibt den ersten String an, der verglichen wird. |
String2 | Erforderlich. Gibt die zweite Zeichenfolge an. |