Maison >développement back-end >Problème PHP >Comment comparer des chaînes en php pour voir si elles sont différentes
Trois méthodes de comparaison : 1. Utilisez des opérateurs de comparaison (==, ===, >,
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
La comparaison de chaînes (comparaison de chaînes) est une opération courante dans le traitement de chaînes. Trois comparaisons courantes sont présentées ci-dessous Méthode :
Méthode 1. Utiliser l'opérateur de comparaison
Nous pouvons utiliser ==
(double signe égal) ou ===
(triple signe égal) pour comparer si les chaînes sont égales . ==
(双等号)或者 ===
(三等号)来比较字符串是否相等。
<?php header("Content-type:text/html;charset=utf-8"); $str1="Hello world!"; $str2="Hello world!"; if($str1==$str2){ echo "两个字符串相等<br>"; }else{ echo "两个字符串不相等<br>"; } if($str1===$str2){ echo "两个字符串相等<br>"; }else{ echo "两个字符串不相等<br>"; } ?>
输出结果:
==
和===
的区别:==不比较类型,三等号===,它不转换类型;使用等式(==)运算符进行比较时,如果两个值相同(它只比较变量的值,而不是数据类型),则返回true值;如果两个值不相同,则返回false值。
使用恒等式(===)运算符进行比较时,会查看两个变量(表达式或常量)是否值相等且具有相同的数据类型,即两者都是字符串或两者都是整数等等。如果两个变量包含相同的值和相同的数据类型,则此运算符返回true,否则返回false。
我们可以用(小于)或者 <code>>
<?php header("Content-type:text/html;charset=utf-8"); $str1="12"; $str2="13"; if($str1>$str2){ echo "'$str1' 比 '$str2' 大<br>"; }else{ echo "'$str1' 比 '$str2' 小<br>"; } $str1="15"; $str2="13"; if($str1<$str2){ echo "'$str1' 比 '$str2' 小<br>"; }else{ echo "'$str1' 比 '$str2' 大<br>"; } ?>Résultat de sortie :
Lors de la comparaison en utilisant l'opérateur d'égalité (==), si les deux valeurs sont identiques (il compare uniquement la valeur de la variable, pas le type de données) , il renvoie une valeur vraie ; si les deux valeurs ne sont pas identiques, une valeur fausse est renvoyée. | Lors de la comparaison à l'aide de l'opérateur d'identité (===), il regarde si deux variables (expressions ou constantes) ont des valeurs égales et ont le même type de données, c'est-à-dire que les deux sont des chaînes ou les deux sont des entiers, etc. attendez . Cet opérateur renvoie vrai si deux variables contiennent la même valeur et le même type de données, sinon il renvoie faux. | |
---|---|---|
Résultat de sortie : | Liste des opérateurs de comparaison PHP : | |
Nom | Description | |
equal | if $a après conversion de type Si le les valeurs de $a et $b sont égales, TRUE sera renvoyé, sinon FALSE sera renvoyé | |
Congruent | Si $a et $b ne sont pas seulement égaux en valeur, mais aussi les types de leurs valeurs sont également égaux, alors renvoie VRAI, sinon renvoie FALSE | |
n'est pas égal à | Si la valeur de $a n'est pas égale à la valeur de $b après la conversion de type, renvoie VRAI, sinon renvoie FALSE | |
n'est pas égal à | est identique à != Si la valeur de $a n'est pas égale à. la valeur de $b après conversion de type, il renvoie VRAI, sinon il renvoie FAUX | |
Non congruent | Si la valeur de $a n'est pas égale à la valeur de $b, ou les types de leurs valeurs sont différents, alors retournez VRAI, sinon retournez FALSE | |
if $ Si la valeur de a est inférieure à la valeur de $b, alors VRAI est renvoyé, sinon FAUX est renvoyé | inférieur ou égal à | Si la valeur de $a est inférieure ou égale à la valeur de $b, il renvoie VRAI. , sinon il renvoie FALSE | $a >= $b |
est supérieur à Egal à | Si la valeur de $a est supérieure ou égale à la valeur de $b, alors renvoie VRAI, sinon renvoie FALSE | |
Opérateur de vaisseau spatial (opérateur de comparaison combinée) | quand Lorsque $a est inférieur, égal ou supérieur à $b, une valeur entière inférieure, égale à, ou supérieur à 0 est renvoyé respectivement. PHP7 commence à fournir. |
Le premier opérande qui existe de gauche à droite et n'est pas NULL. Si ni l’un ni l’autre n’est défini et n’est NULL, NULL est renvoyé. Disponible à partir de PHP7.
Méthode 2. Utilisez la fonction intégrée strcmp() - Comparez deux chaînes en respectant la casse
<?php header("Content-type:text/html;charset=utf-8"); $url1="https://www.php.cn/"; $url2="HTTPS://WWW.PHP.CN/"; $c=strcasecmp($url1, $url2); echo $c."<br>"; if($c== 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
Méthode 3. Utilisez la fonction intégrée strcasecmp() - Comparez deux chaînes sans tenir compte de la casse
La fonction strcasecmp() est similaire à la fonction strcmp(), les deux peut comparer des chaînes, et la valeur de retour est également la même, la seule différence est que la fonction strcasecmp() n'est pas sensible à la casse. rrreee
Tutoriel vidéo PHP🎜"🎜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!