Maison > Article > développement back-end > Résumé de l'utilisation de plusieurs fonctions de comparaison de chaînes PHP couramment utilisées
Cet article présente principalement les fonctions de comparaison de chaînes couramment utilisées en PHP. Les exemples résument substr_compare, strncasecmp, strncmp, strcoll et d'autres couramment utilisés. fonctions. , a une certaine valeur de référence, les amis dans le besoin peuvent s'y référer
la fonction substr_compare() compare deux chaînes de la longueur de départ spécifiée , la fonction renvoie :
0 - si les deux chaînes sont égales, 37df7d96e48ea194a8ae9564d2ebe9800 - si chaîne1 (à partir de la position de départ) est supérieure à chaîne2.
Syntaxe : substr_compare( string1, string2, startpos, length, case), le code est le suivant :
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=substr_compare($str1,$str2,1,10); //执行比较操作 echo $result; //输出结果,1
strnatcasecmp() la fonction utilise un algorithme "naturel" pour comparer deux String , en algorithme naturel, le nombre "2" est inférieur au nombre "10", en tri informatique, "2" est supérieur à "10", c'est parce que "2" est supérieur au premier nombre de "10", Le code est le suivant :
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strnatcasecmp($str1,$str2); //执行比较操作 echo $result; //输出结果,0
la fonction strncasecmp() compare deux chaînes, et la fonction renvoie :
0 - si les deux les chaînes sont égales, 020135558a538ce3f130bbab453ea0190 - Si string1 est supérieur à string2.
Syntaxe : strncasecmp(string1,string2,length), le code est le suivant :
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strncasemp($str1,$str2,7); //执行比较操作 echo $result; //输出结果,0
La fonction strncmp() compare deux chaînes , cette fonction renvoie :
0 - si les deux chaînes sont égales, 6e280fbe94dd6c51aacd9e40caff07a70 - si string1 est supérieur à string2.
Syntaxe : strncmp(string1, string2, length), le code est le suivant :
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strncmp($str1,$str2,7); //执行比较操作 echo $result; //输出结果,1
La fonction strcoll() compare deux chaînes , la fonction renvoie :
0 - si les deux chaînes sont égales, e1e87fe2293cbdfc152dbd8c61f8d8f70 - si string1 est supérieur à string2.
La comparaison des chaînes changera en fonction des paramètres locaux, a1c61172e7816a0947f6485be06fc11d0a.
Syntaxe : strcoll(string1, string2), le code est le suivant suit :
$str1="hello world"; //定义字符串1 $str2="hello world"; //定义字符串2 $result=strcoll($str1,$str2); //执行比较操作 echo $result; //输出结果,1
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!