中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-08-26 10:50:53 來源:億速云 閱讀:800 作者:iii 欄目:編程語言

這篇“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則相等。

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

本教程操作環境: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 '密碼匹配!';
}
?>

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

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 '密碼匹配!';
}
?>

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

注意,對于 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.5655pk.com/';
$url2 = 'HTTP://www.5655pk.com/';
if(strcasecmp($url1, $url2) == 0){
    echo '兩個網址相同';
} else {
    echo '兩個網址不同';
}
?>

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

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.5655pk.com/';
$url2 = 'HTTP://www.5655pk.com/';
if(strncasecmp($url1, $url2,18) == 0){
    echo '兩個網址相同';
} else {
    echo '兩個網址不同';
}
?>

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

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如何判斷兩字符串是否相等

以上就是關于“php如何判斷兩字符串是否相等”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

澄迈县| 广南县| 滦平县| 邹平县| 石景山区| 清苑县| 兴安县| 图们市| 沿河| 潜山县| 梅州市| 永寿县| 察雅县| 孙吴县| 松溪县| 于都县| 昆明市| 合川市| 广水市| 若尔盖县| 惠水县| 汶川县| 江北区| 乌兰察布市| 嘉祥县| 长治县| 石家庄市| 东丽区| 习水县| 闵行区| 景洪市| 永定县| 巫溪县| 耿马| 高青县| 西和县| 瑞昌市| 凭祥市| 辛集市| 秦皇岛市| 灯塔市|