<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>如果$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 '两个网址相同';
} else {
echo '两个网址不同';
}
?></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中文網其他相關文章!