Maison >développement back-end >Problème PHP >PHP détermine si les chaînes sont égales
Les fonctions de comparaison de chaînes PHP incluent principalement strcmp, strcasecmp, strnatcmp, strnatcasecmp, et leur utilisation est fondamentalement similaire. (Apprentissage recommandé : Programmation PHP du débutant à compétent)
//按字节对字符串进行比较 int strcmp(string str1,string str2) //同上,但是不区分大小写 int strcasecmp(string str1,string str2) //按“自然排序”进行比较 int strnatcmp(string str1,string str2) //同上,但是不区分大小写 int strnatcasecmp(string str1,string str2)
Les résultats de retour de ces quatre fonctions sont les mêmes
Si str1 Égal à str2, renvoie 0
Si str1 est supérieur à str2, renvoie 1
Si str1 est inférieur à str2, renvoie -1
Tri naturel et tri par dictionnaire
Tri du dictionnaire : comparez octet par octet selon l'octet ASCII
Tri naturel : selon la pensée humaine, par exemple, "2" > ; dans le tri naturel "11"
Parmi les quatre fonctions de comparaison précédentes, il vous suffit de comprendre ce que sont ces deux tris, et vous pouvez clairement distinguer les quatre fonctions. Prenons l'exemple le plus intuitif :
Comparaison de hello11 et hello2 Dans le tri par dictionnaire, hello11
<?php $str1 = 'hello11'; $str2 = 'hello2'; $str3 = 'Hello11'; $str4 = 'Hello2'; echo strcmp($str1,$str2).'<br>'; //-1 echo strcasecmp($str1,$str3).'<br>'; //0 echo strnatcmp($str1,$str2).'<br>'; //1 echo strnatcasecmp($str2,$str4).'<br>'; //0.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!