您好,登錄后才能下訂單哦!
這篇“php如何判斷兩字符串是否相等”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php如何判斷兩字符串是否相等”文章吧。
5種方法:1、用“字符串1==字符串2”,如果返回true則相等。2、用“strcmp(字符串1,字符串2)”,如果返回值為0則相等。3、用“strcasecmp(字符串1,字符串2)”,如果返回值為0則相等。4、用“strncasecmp(字符串1,字符串2,字符個數)”,如果返回值為0則相等。5、用“strncmp(字符串1,字符串2,字符個數)”,如果返回值為0則相等。
本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦
判斷兩字符串是否相等?PHP中內置了多個函數可以實現:
strcmp()
strcasecmp()
strncasecmp()
strncmp()
也可以使用相等運算符“==”來進行比較判斷。下面我們來看看:
1、使用運算符“==”比較字符串是否相等
“==”表示“相等”,是一個比較運算符,用于比較等號兩邊表達式或變量是否相等。
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if($pwd1==$pwd2){ echo '密碼不匹配!'; } else { echo '密碼匹配!'; } ?>
2、使用strcmp()函數比較字符串是否相等
strcmp() : 比較兩個字符串(大小寫敏感)。
strcmp(字符串1,字符串2)
返回值分為3種情況:
0
- 如果兩個字符串相等
<0
- 如果 字符串1
小于 字符串2
>0
- 如果 字符串1
大于 字符串2
只需要檢查strcmp()函數的返回值是否等于0即可知道兩字符串是否相等。
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strcmp($pwd1, $pwd2) != 0){ echo '密碼不匹配!'; } else { echo '密碼匹配!'; } ?>
注意,對于 strcmp() 函數,待比較的兩個字符串必須完全匹配才能被認為是相等的。例如 示例代碼中的 $pwd1 和 $pwd2 就是不同的。如果要以不區分大小寫的方式比較兩個字符串,可以使用 strcasecmp() 函數。
3、使用strcasecmp()函數比較字符串是否相等
PHP 中的 strcasecmp() 函數與 strcmp() 函數的功能類似,都可以比較兩個字符串,不同的是 strcasecmp() 函數在比較字符串時不會區分大小寫,其語法格式如下:
strcasecmp($str1,$str2)
根據比較結果,
如果 $str1 小于 $str2,則返回值 < 0;
如果 $str1 大于 $str2,則返回值 > 0;
如果 $str1 于 $str2 相等,則返回 0。
只需要檢查strcasecmp()函數的返回值是否等于0即可知道兩字符串是否相等。
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.neiyidaogou.com/'; $url2 = 'HTTP://www.neiyidaogou.com/'; if(strcasecmp($url1, $url2) == 0){ echo '兩個網址相同'; } else { echo '兩個網址不同'; } ?>
4、使用strncasecmp()函數比較字符串是否相等
strncasecmp() 函數比較兩個字符串(不區分大小寫)。
該函數與 strcasecmp() 函數類似,不同的是,strcasecmp() 沒有 length 參數(不能指定每個字符串用于比較的字符數)。
strncasecmp(string1,string2,length)
參數 | 描述 |
---|---|
string1 | 必需。規定要比較的第一個字符串。 |
string2 | 必需。規定要比較的第二個字符串。 |
length | 必需。規定每個字符串用于比較的字符數。 |
返回值和strcasecmp() 函數一樣
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.neiyidaogou.com/'; $url2 = 'HTTP://www.neiyidaogou.com/'; if(strncasecmp($url1, $url2,18) == 0){ echo '兩個網址相同'; } else { echo '兩個網址不同'; } ?>
5、使用strncmp()函數比較字符串是否相等
strncmp() 函數比較兩個字符串(區分大小寫)。
該函數與 strcmp() 函數類似,不同的是,strcmp() 沒有 length 參數(不能指定每個字符串用于比較的字符數)。
strncmp(string1,string2,length)
參數 | 描述 |
---|---|
string1 | 必需。規定要比較的第一個字符串。 |
string2 | 必需。規定要比較的第二個字符串。 |
length | 必需。規定每個字符串用于比較的字符數。 |
返回值和strcmp() 函數一樣
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strncmp($pwd1, $pwd2,8) != 0){ echo '密碼不匹配!'; } else { echo '密碼匹配!'; } ?>
以上就是關于“php如何判斷兩字符串是否相等”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。