<blockquote><p>三种对比方法:1、使用比较运算符(==、===、>、</p></blockquote>
<p><img src="https://img.php.cn/upload/article/000/000/024/62c8191f9ad8a646.jpg" alt="php怎么对比字符串是否不同" ></p>
<p>本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑</p>
<p>字符串比较(对比字符串)是字符串处理中常见的一种操作,下面介绍三种常见的比较方法:</p>
<p><strong>方法1、使用比较运算符</strong></p>
<p>我们可以用<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">登录后复制</div></div><p>输出结果:<br/></p><p><img src="https://img.php.cn/upload/image/372/537/292/1657281165145019.png" title="1657281165145019.png" alt="php怎么对比字符串是否不同"/></p><blockquote><p><strong><code>==</code>和<code>===</code>的区别:</strong>==不比较类型,三等号===,它不转换类型;</p><p>使用等式(==)运算符进行比较时,如果两个值相同(它只比较变量的值,而不是数据类型),则返回true值;如果两个值不相同,则返回false值。</p><p>使用恒等式(===)运算符进行比较时,会查看两个变量(表达式或常量)是否值相等且具有相同的数据类型,即两者都是字符串或两者都是整数等等。如果两个变量包含相同的值和相同的数据类型,则此运算符返回true,否则返回false。</p></blockquote><p>我们可以用<code><</code>(小于)或者 <code>></code>(大于)来比较字符串的大小。</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="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">登录后复制</div></div><p>输出结果:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">'12' 比 '13' 小
'15' 比 '13' 大</pre><div class="contentsignin">登录后复制</div></div><p>PHP比较运算符列表:</p><table><tbody><tr class="firstRow"><th style="word-break: break-all;">比较运算符</th><th>名称</th><th>描述</th></tr><tr><td>$a == $b</td><td>等于</td><td>如果类型转换后 $a 和 $b 的值相等,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a === $b</td><td>全等</td><td>如果 $a 和 $b 不仅值相等,而且它们值的类型也相等,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a != $b</td><td>不等于</td><td>如果类型转换后 $a 的值不等于 $b 的值,则返回TRUE,否则返回 FALSE</td></tr><tr><td>$a <> $b</td><td>不等于</td><td>与 != 相同,如果类型转换后 $a 的值不等于 $b 的值,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a !== $b</td><td>不全等</td><td>如果 $a 的值不等于 $b的值,或者它们值的类型不同,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a < $b</td><td>小与</td><td>如果 $a 的值小于 $b 的值,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a > $b</td><td>大于</td><td>如果 $a 的值大于 $b 的值,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a <= $b</td><td>小于等于</td><td>如果 $a 的值小于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a >= $b</td><td>大于等于</td><td>如果 $a 的值大于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE</td></tr><tr><td>$a <=> $b</td><td>太空船运算符(组合比较符)</td><td>当 $a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的整型值。 PHP7开始提供.</td></tr><tr><td>$a ?? $b ?? $c </td><td>NULL合并操作符</td><td>从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回 NULL。PHP7开始提供。</td></tr></tbody></table><p><strong>方法2、使用内置函数strcmp()--以区分大小写的方式比较两个字符串</strong></p><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">登录后复制</div></div><p><img src="https://img.php.cn/upload/image/384/148/659/1657281228989985.png" title="1657281228989985.png" alt="php怎么对比字符串是否不同"/></p><p>strcmp()比较两个字符串时,如果:</p><ul style="max-width:90%"><li><p>如果两个字符串相等,则会返回0;</p></li><li><p>如果string1 小于 string2,则会返回< 0 的值;</p></li><li><p>如果string1 大于 string2,则会返回> 0 的值;</p></li></ul><p><strong>方法3、使用内置函数strcasecmp()--以不区分大小写的方式比较两个字符串</strong></p><p>strcasecmp()函数和strcmp()函数类似,都可比较字符串,返回值也相同,区别只是strcasecmp()函数不区分大小写。</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");
$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">登录后复制</div></div><p><img src="https://img.php.cn/upload/image/909/480/276/165728134220465php%E6%80%8E%E4%B9%88%E5%AF%B9%E6%AF%94%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%98%AF%E5%90%A6%E4%B8%8D%E5%90%8C" title="165728134220465php怎么对比字符串是否不同" alt="php怎么对比字符串是否不同"></p>
<p>推荐学习:《<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">PHP视频教程</a>》</p>
以上是php怎么对比字符串是否不同的详细内容。更多信息请关注PHP中文网其他相关文章!