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

(*-*)浩
Libérer: 2023-02-24 15:06:01
original
5320 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion
.

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal