<blockquote><p>Trois méthodes de comparaison : 1. Utilisez des opérateurs de comparaison (==, ===, >, </p></blockquote>
<p><img src="https://img.php.cn/upload/article/000/000/024/62c8191f9ad8a646.jpg" alt="Comment comparer des chaînes en php pour voir si elles sont différentes" ></p>
<p>L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3 </p>
<p>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 : </p>
<p> <strong>Méthode 1. Utiliser l'opérateur de comparaison</strong></p>
<p>Nous pouvons utiliser <code>==</code> (double signe égal) ou <code>===</code> (triple signe égal) pour comparer si les chaînes sont égales . <br><code>==</code>(双等号)或者 <code>===</code>(三等号)来比较字符串是否相等。<br></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?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>";
}
?></pre><div class="contentsignin">Copier après la connexion</div></div><p>输出结果:<br/></p><p><img src="https://img.php.cn/upload/image/372/537/292/1657281165145019.png" title="1657281165145019.png" alt="Comment comparer des chaînes en php pour voir si elles sont différentes"/></p><blockquote><p><strong><code>==</code>和<code>===</code>的区别:</strong>==不比较类型,三等号===,它不转换类型;</p><p>使用等式(==)运算符进行比较时,如果两个值相同(它只比较变量的值,而不是数据类型),则返回true值;如果两个值不相同,则返回false值。</p><p>使用恒等式(===)运算符进行比较时,会查看两个变量(表达式或常量)是否值相等且具有相同的数据类型,即两者都是字符串或两者都是整数等等。如果两个变量包含相同的值和相同的数据类型,则此运算符返回true,否则返回false。</p></blockquote><p>我们可以用<code><</code>(小于)或者 <code>></code><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?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>";
}
?></pre><div class="contentsignin">Copier après la connexion</div></div></p>Résultat de sortie :<br/><p></p><img src="https://img.php.cn/upload/image/372/537/292/1657281165145019.png" title="1657281165145019. png" alt="Comment comparer des chaînes en php pour voir si elles sont différentes"/><p></p><table><tbody>La différence entre <code>==</code> et <code>===</code> : <tr class="firstRow">== ne compare pas les types, triple signe égal == =, il ne convertit pas le type ; <th style="max-width:90%"></th> 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. <th></th>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. <th></th></tr>Nous pouvons utiliser <code><</code> (inférieur à) ou <code>></code> (supérieur à) pour comparer la taille des chaînes. <tr><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">'12' 比 '13' 小
'15' 比 '13' 大</pre><div class="contentsignin">Copier après la connexion</div></div><td> Résultat de sortie : </td><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?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>";
?></pre><div class="contentsignin">Copier après la connexion</div></div><td> Liste des opérateurs de comparaison PHP : </td><td></td></tr><tr>Opérateur de comparaison <td></td>Nom<td></td>Description<td></td></tr><tr>$a == $b<td></td>equal<td></td>if $a après conversion de type Si le les valeurs de $a et $b sont égales, TRUE sera renvoyé, sinon FALSE sera renvoyé <td></td></tr><tr>$a === $b<td></td>Congruent<td></td>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<td></td></tr><tr>$a != $b<td></td> n'est pas égal à<td></td>Si la valeur de $a n'est pas égale à la valeur de $b après la conversion de type, renvoie VRAI, sinon renvoie FALSE<td></td></tr><tr>$a <> $b<td></td> n'est pas égal à <td></td> 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<td></td></tr><tr>$a !== $b <td></td>Non congruent<td></td>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<td></td></tr><tr>$a < $b<td></td>small et<td></td>if $ Si la valeur de a est inférieure à la valeur de $b, alors VRAI est renvoyé, sinon FAUX est renvoyé <td></td></tr>$a <= $b<tr><td>inférieur ou égal à </td><td>Si la valeur de $a est inférieure ou égale à la valeur de $b, il renvoie VRAI. , sinon il renvoie FALSE</td><td></td></tr>$a >= $b<tr><td> est supérieur à Egal à</td><td>Si la valeur de $a est supérieure ou égale à la valeur de $b, alors renvoie VRAI, sinon renvoie FALSE </td><td></td></tr>$a <=> $b<tr><td>Opérateur de vaisseau spatial (opérateur de comparaison combinée)</td><td>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.</td><td></td></tr>$a ?? $b ?? $c </tbody></table>Opérateur de fusion NULL<p><strong>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. </strong></p><p><img src="https://img.php.cn/upload/image/384/148/659/1657281228989985.png" title="1657281228989985.png" alt="Comment comparer des chaînes en php pour voir si elles sont différentes"/></p><p>Méthode 2. Utilisez la fonction intégrée strcmp() - Comparez deux chaînes en respectant la casse</p><ul style="max-width:90%"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?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 '两个网址不同';
}
?></pre><div class="contentsignin">Copier après la connexion</div></div><li><p></p></li>strcmp() Lors de la comparaison de deux chaînes, si : <li>
<p></p> </li> Si les deux chaînes sont égales, 0 sera renvoyé ; <li><p></p></li>Si string1 est inférieur à string2, une valeur de <p><strong></strong></p>Méthode 3. Utilisez la fonction intégrée strcasecmp() - Comparez deux chaînes sans tenir compte de la casse<p></p>
<p>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. <img src="https://img.php.cn/upload/image/909/480/276/165728134220465Comment%20comparer%20des%20cha%C3%AEnes%20en%20php%20pour%20voir%20si%20elles%20sont%20diff%C3%A9rentes" title="165728134220465Comment comparer des chaînes en php pour voir si elles sont différentes" alt="Comment comparer des chaînes en php pour voir si elles sont différentes">rrreee</p>
<p><a href="https://www.php.cn/course/list/29/type/2.html" target="_blank"></a>Apprentissage recommandé : "</p>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!