strnatcmp
Comparaison des chaînes à l'aide de l'algorithme "Ordre naturel"
strnatcmp()
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: Cette fonction est sensible à la casse.
Utilisez l'algorithme "naturel" pour comparer deux chaînes (sensible à la casse):
<? Php Echo strnatcmp ( "2hello world!" , "10hello world!" ) ; écho "<br>" ; Echo strnatcmp ( "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
strnatcmp ( 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. |