首頁 > 後端開發 > PHP問題 > php怎麼對比字串是否不同

php怎麼對比字串是否不同

青灯夜游
發布: 2023-03-16 14:52:01
原創
3704 人瀏覽過
<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>如果$a 的值不等於$b的值,或它們值的型別不同,則傳回TRUE,否則傳回FALSE<td></td></tr><tr>$a < $ b<td></td>小與<td></td>如果$a 的值小於$b 的值,則傳回TRUE,否則傳回FALSE<td></td></tr>##$a > $b<tr><td>大於</td><td>如果$a 的值大於$b 的值,則傳回TRUE,否則傳回FALSE</td><td></td></tr>$a <= $b<tr><td>小於等於</td><td>如果$a 的值小於或等於$b 的值,則傳回TRUE,否則傳回FALSE</td><td></td></tr>$a >= $ b<tr><td>大於等於</td><td>如果$a 的值大於或等於$b 的值,則傳回TRUE,否則傳回FALSE</td><td></td>##$a < => $b</tr><tr>太空船運算子(組合比較子)<td></td>當$a小於、等於、大於$b時分別傳回一個小於、等於、大於0的整數值。 PHP7開始提供.<td></td><td></td>$a ?? $b ?? $c   </tr><tr>NULL合併運算子<td></td>從左到右第一個存在且不為NULL 的操作數。如果都沒有定義且不為 NULL,則傳回 NULL。 PHP7開始提供。 <td></td><td></td></tr></tbody>方法2、使用內建函數strcmp()--以區分大小寫的方式比較兩個字串</table><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><strong> </strong></p><p>strcmp()比較兩個字串時,如果:<img src="https://img.php.cn/upload/image/384/148/659/1657281228989985.png" title="1657281228989985.png" alt="php怎麼對比字串是否不同"/></p><p></p>#如果兩個字串相等,則會傳回0;<ul style="max-width:90%"><li><p></p>如果string1 小於string2,則會傳回< 0 的值;</li><li><p></p>如果string1 大於string2,則會傳回> 0 的值;</li> <li><p></p></li>方法3、使用內建函數strcasecmp()--以不區分大小寫的方式比較兩個字串</ul><p><strong>strcasecmp()函數和strcmp ()函數類似,都可以比較字串,傳回值也相同,差異只是strcasecmp()函數不區分大小寫。 </strong><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></p> <p>推薦學習:《<img src="https://img.php.cn/upload/image/909/480/276/165728134220465php%E6%80%8E%E9%BA%BC%E5%B0%8D%E6%AF%94%E5%AD%97%E4%B8%B2%E6%98%AF%E5%90%A6%E4%B8%8D%E5%90%8C" title="165728134220465php怎麼對比字串是否不同" alt="php怎麼對比字串是否不同">PHP影片教學</p>》<p></p>

以上是php怎麼對比字串是否不同的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板