溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2022-08-26 10:50:53 來(lái)源:億速云 閱讀:791 作者:iii 欄目:編程語(yǔ)言

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

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è)字符串(大小寫(xiě)敏感)。

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ū)分大小寫(xiě)的方式比較兩個(gè)字符串,可以使用 strcasecmp() 函數(shù)。

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

PHP 中的 strcasecmp() 函數(shù)與 strcmp() 函數(shù)的功能類(lèi)似,都可以比較兩個(gè)字符串,不同的是 strcasecmp() 函數(shù)在比較字符串時(shí)不會(huì)區(qū)分大小寫(xiě),其語(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://www.kemok4.com/';
$url2 = 'HTTP://www.kemok4.com/';
if(strcasecmp($url1, $url2) == 0){
    echo '兩個(gè)網(wǎng)址相同';
} else {
    echo '兩個(gè)網(wǎng)址不同';
}
?>

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

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

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

該函數(shù)與 strcasecmp() 函數(shù)類(lèi)似,不同的是,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://www.kemok4.com/';
$url2 = 'HTTP://www.kemok4.com/';
if(strncasecmp($url1, $url2,18) == 0){
    echo '兩個(gè)網(wǎng)址相同';
} else {
    echo '兩個(gè)網(wǎng)址不同';
}
?>

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

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

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

該函數(shù)與 strcmp() 函數(shù)類(lèi)似,不同的是,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)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI