Maison >développement back-end >Problème PHP >PHP détermine si les chaînes sont égales

PHP détermine si les chaînes sont égales

(*-*)浩
(*-*)浩original
2019-09-21 09:18:595317parcourir

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 = &#39;hello11&#39;;
$str2 = &#39;hello2&#39;;
$str3 = &#39;Hello11&#39;;
$str4 = &#39;Hello2&#39;;

echo strcmp($str1,$str2).&#39;<br>&#39;;          //-1
echo strcasecmp($str1,$str3).&#39;<br>&#39;;      //0
echo strnatcmp($str1,$str2).&#39;<br>&#39;;           //1
echo strnatcasecmp($str2,$str4).&#39;<br>&#39;;       //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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn