strnatcasecmp
Comparaison des chaînes à l'aide de l'algorithme d'ordre naturel (cas insensible)
strnatcasecmp()
utilise un algorithme "naturel" pour comparer deux chaînes.
Dans les algorithmes naturels, le nombre 2 est plus petit que le nombre 10. Dans le tri d'ordinateur, 10 est inférieur à 2, car le premier nombre en 10 est inférieur à 2.
Remarque: strnatcasecmp()
n'est pas sensible à la casse.
Utilisez l'algorithme "naturel" pour comparer deux chaînes (cas insensible):
<? Php Echo strnatcascmpMP ( "2hello world!" , "10hello world!" ) ; écho "<br>" ; Echo strnatcasecmpMP ( "10hello world!" , "2hello world!" ) ; ?>
Essayez-le vous-même
Différences entre les algorithmes naturels (strnatcmp) et les algorithmes de tri de chaîne d'ordinateurs conventionnels (STRCMP):
<? Php $ arr1 = $ arr2 = array ( "pic1" , "pic2" , "pic10" , "pic01" , "pic100" , "pic20" , "pic30" , "pic200" ) ; Echo "Comparaison standard standard" . "<br>" ; USORT ( $ arr1 , "strcmp" ) ; print_r ( $ arr1 ) ; écho "<br>" ; Echo "Comparaison des chaînes d'ordre naturel" . "<br>" ; USORT ( $ arr2 , "strnatcmp" ) ; print_r ( $ arr2 ) ; ?>
Essayez-le vous-même
strnatcascmpmp ( string1 , string2 )
paramètre | décrire |
---|---|
String1 | Requis. Spécifie la première chaîne à comparer. |
string2 | Requis. Spécifie la deuxième chaîne à comparer. |