首页 > 后端开发 > PHP问题 > php怎么对比字符串是否不同

php怎么对比字符串是否不同

青灯夜游
发布: 2023-03-16 14:52:01
原创
3744 人浏览过
<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 "&#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>"; } ?></pre><div class="contentsignin">登录后复制</div></div><p>输出结果:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&#39;12&#39; 比 &#39;13&#39; 小 &#39;15&#39; 比 &#39;13&#39; 大</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 &#39;两个网址相同&#39;; } else { echo &#39;两个网址不同&#39;; } ?></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中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板