php如何判斷兩字符串是否相等

這篇“php如何判斷兩字符串是否相等”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“php如何判斷兩字符串是否相等”文章吧。

創(chuàng)新新互聯(lián),憑借十年的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有上千多家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)公司

5種方法:1、用“字符串1==字符串2”,如果返回true則相等。2、用“strcmp(字符串1,字符串2)”,如果返回值為0則相等。3、用“strcasecmp(字符串1,字符串2)”,如果返回值為0則相等。4、用“strncasecmp(字符串1,字符串2,字符個(gè)數(shù))”,如果返回值為0則相等。5、用“strncmp(字符串1,字符串2,字符個(gè)數(shù))”,如果返回值為0則相等。

php如何判斷兩字符串是否相等

本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

判斷兩字符串是否相等?PHP中內(nèi)置了多個(gè)函數(shù)可以實(shí)現(xiàn):

  • strcmp()

  • strcasecmp()

  • strncasecmp()

  • strncmp()

也可以使用相等運(yùn)算符“==”來(lái)進(jìn)行比較判斷。下面我們來(lái)看看:

1、使用運(yùn)算符“==”比較字符串是否相等

“==”表示“相等”,是一個(gè)比較運(yùn)算符,用于比較等號(hào)兩邊表達(dá)式或變量是否相等。

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = 'password';
$pwd2 = 'Password';
if($pwd1==$pwd2){
    echo '密碼不匹配!';
} else {
    echo '密碼匹配!';
}
?>

php如何判斷兩字符串是否相等

2、使用strcmp()函數(shù)比較字符串是否相等

strcmp() : 比較兩個(gè)字符串(大小寫敏感)。

strcmp(字符串1,字符串2)

返回值分為3種情況:

  • 0 - 如果兩個(gè)字符串相等

  • <0 - 如果 字符串1 小于字符串2

  • >0 - 如果 字符串1 大于字符串2

只需要檢查strcmp()函數(shù)的返回值是否等于0即可知道兩字符串是否相等。

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = 'password';
$pwd2 = 'Password';
if(strcmp($pwd1, $pwd2) != 0){
    echo '密碼不匹配!';
} else {
    echo '密碼匹配!';
}
?>

php如何判斷兩字符串是否相等

注意,對(duì)于 strcmp() 函數(shù),待比較的兩個(gè)字符串必須完全匹配才能被認(rèn)為是相等的。例如 示例代碼中的 $pwd1 和 $pwd2 就是不同的。如果要以不區(qū)分大小寫的方式比較兩個(gè)字符串,可以使用 strcasecmp() 函數(shù)。

3、使用strcasecmp()函數(shù)比較字符串是否相等

PHP 中的 strcasecmp() 函數(shù)與 strcmp() 函數(shù)的功能類似,都可以比較兩個(gè)字符串,不同的是 strcasecmp() 函數(shù)在比較字符串時(shí)不會(huì)區(qū)分大小寫,其語(yǔ)法格式如下:

strcasecmp($str1,$str2)

根據(jù)比較結(jié)果,

  • 如果 $str1 小于 $str2,則返回值 < 0;

  • 如果 $str1 大于 $str2,則返回值 > 0;

  • 如果 $str1 于 $str2 相等,則返回 0。

只需要檢查strcasecmp()函數(shù)的返回值是否等于0即可知道兩字符串是否相等。

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = 'http://muchs.cn/';
$url2 = 'HTTP://muchs.cn/';
if(strcasecmp($url1, $url2) == 0){
    echo '兩個(gè)網(wǎng)址相同';
} else {
    echo '兩個(gè)網(wǎng)址不同';
}
?>

php如何判斷兩字符串是否相等

4、使用strncasecmp()函數(shù)比較字符串是否相等

strncasecmp() 函數(shù)比較兩個(gè)字符串(不區(qū)分大小寫)。

該函數(shù)與 strcasecmp() 函數(shù)類似,不同的是,strcasecmp() 沒(méi)有 length 參數(shù)(不能指定每個(gè)字符串用于比較的字符數(shù))。

strncasecmp(string1,string2,length)
參數(shù)描述
string1必需。規(guī)定要比較的第一個(gè)字符串。
string2必需。規(guī)定要比較的第二個(gè)字符串。
length必需。規(guī)定每個(gè)字符串用于比較的字符數(shù)。

返回值和strcasecmp() 函數(shù)一樣

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = 'http://muchs.cn/';
$url2 = 'HTTP://muchs.cn/';
if(strncasecmp($url1, $url2,18) == 0){
    echo '兩個(gè)網(wǎng)址相同';
} else {
    echo '兩個(gè)網(wǎng)址不同';
}
?>

php如何判斷兩字符串是否相等

5、使用strncmp()函數(shù)比較字符串是否相等

strncmp() 函數(shù)比較兩個(gè)字符串(區(qū)分大小寫)。

該函數(shù)與 strcmp() 函數(shù)類似,不同的是,strcmp() 沒(méi)有 length 參數(shù)(不能指定每個(gè)字符串用于比較的字符數(shù))。

strncmp(string1,string2,length)
參數(shù)描述
string1必需。規(guī)定要比較的第一個(gè)字符串。
string2必需。規(guī)定要比較的第二個(gè)字符串。
length必需。規(guī)定每個(gè)字符串用于比較的字符數(shù)。

返回值和strcmp()  函數(shù)一樣

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = 'password';
$pwd2 = 'Password';
if(strncmp($pwd1, $pwd2,8) != 0){
    echo '密碼不匹配!';
} else {
    echo '密碼匹配!';
}
?>

php如何判斷兩字符串是否相等

以上就是關(guān)于“php如何判斷兩字符串是否相等”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:php如何判斷兩字符串是否相等
文章源于:http://muchs.cn/article36/pidpsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站建設(shè)、網(wǎng)站收錄、面包屑導(dǎo)航、網(wǎng)站策劃微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作