Maison  >  Article  >  développement back-end  >  Comment comparer des chaînes en php pour voir si elles sont différentes

Comment comparer des chaînes en php pour voir si elles sont différentes

青灯夜游
青灯夜游original
2022-07-08 20:00:033619parcourir

Trois méthodes de comparaison : 1. Utilisez des opérateurs de comparaison (==, ===, >,

Comment comparer des chaînes en php pour voir si elles sont différentes

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>";
}
?>

输出结果:

Comment comparer des chaînes en php pour voir si elles sont différentes

=====的区别:==不比较类型,三等号===,它不转换类型;

使用等式(==)运算符进行比较时,如果两个值相同(它只比较变量的值,而不是数据类型),则返回true值;如果两个值不相同,则返回false值。

使用恒等式(===)运算符进行比较时,会查看两个变量(表达式或常量)是否值相等且具有相同的数据类型,即两者都是字符串或两者都是整数等等。如果两个变量包含相同的值和相同的数据类型,则此运算符返回true,否则返回false。

我们可以用(小于)或者 <code>>

<?php
header("Content-type:text/html;charset=utf-8");
$str1="12";
$str2="13";
if($str1>$str2){
	echo "&#39;$str1&#39; 比 &#39;$str2&#39; 大<br>";
}else{
	echo "&#39;$str1&#39; 比 &#39;$str2&#39; 小<br>";
}
$str1="15";
$str2="13";
if($str1<$str2){
	echo "&#39;$str1&#39; 比 &#39;$str2&#39; 小<br>";
}else{
	echo "&#39;$str1&#39; 比 &#39;$str2&#39; 大<br>";
}
?>

Résultat de sortie :

Comment comparer des chaînes en php pour voir si elles sont différentes

La différence entre == et === : == ne compare pas les types, triple signe égal == =, il ne convertit pas le type ; 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. Nous pouvons utiliser (inférieur à) ou <code>> (supérieur à) pour comparer la taille des chaînes.
&#39;12&#39; 比 &#39;13&#39; 小
&#39;15&#39; 比 &#39;13&#39; 大
<?php
$str1="12";
$str2="12";
echo strcmp($str1,$str2)."<br>";

$str1="12";
$str2="13";
echo strcmp($str1,$str2)."<br>";

$str1="15";
$str2="13";
echo strcmp($str1,$str2)."<br>";
?>
Opérateur de comparaison NomDescription$a == $bequalif $a après conversion de type Si le les valeurs de $a et $b sont égales, TRUE sera renvoyé, sinon FALSE sera renvoyé $a === $bCongruentSi $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$a != $b 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$a $b 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$a !== $b Non congruentSi 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$a small etif $ Si la valeur de a est inférieure à la valeur de $b, alors VRAI est renvoyé, sinon FAUX est renvoyé $a $a >= $b$a $b$a ?? $b ?? $c
Résultat de sortie : Liste des opérateurs de comparaison PHP :
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
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.
Opérateur de fusion NULL

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.

Comment comparer des chaînes en php pour voir si elles sont différentes

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 &#39;两个网址相同&#39;;
        } else {
            echo &#39;两个网址不同&#39;;
        }
    ?>
  • strcmp() Lors de la comparaison de deux chaînes, si :
  • Si les deux chaînes sont égales, 0 sera renvoyé ;
  • Si string1 est inférieur à string2, une valeur de

    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. Comment comparer des chaînes en php pour voir si elles sont différentesrrreee

    Apprentissage recommandé : "

    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!

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