站長資訊網
        最全最豐富的資訊網站

        php比較字符串的函數是什么

        php比較字符串的函數:1、strcasecmp(),大小寫不敏感的比較兩個字符串;2、strcmp(),大小寫敏感的比較兩個字符串;3、strcoll(),根據本地設置來比較兩個字符串;4、strnatcasecmp(),大小寫不敏感的使用一種“自然排序”算法來比較兩個字符串;5、strnatcmp(),大小寫敏感的使用一種“自然排序”算法來比較兩個字符串。

        php比較字符串的函數是什么

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

        php內置了多種字符串比較函數

        函數 描述
        strcasecmp() 比較兩個字符串(大小寫不敏感)。
        strcmp() 比較兩個字符串(大小寫敏感)。
        strcoll() 比較兩個字符串(根據本地設置)。
        strnatcasecmp() 使用一種"自然排序"算法來比較兩個字符串(大小寫不敏感)。
        strnatcmp() 使用一種"自然排序"算法來比較兩個字符串(大小寫敏感)。
        strncasecmp() 前 n 個字符的字符串比較(大小寫不敏感)。
        strncmp() 前 n 個字符的字符串比較(大小寫敏感)。
        substr_compare() 從指定的開始位置(二進制安全和選擇性區(qū)分大小寫)比較兩個字符串。

        常用字符串比較函數

        1、strcmp()函數–以區(qū)分大小寫的方式比較兩個字符串

        strcmp(string1,string2)比較兩個字符串時,如果:

        • 如果兩個字符串相等,則會返回0

        • 如果string1 小于 string2,則會返回< 0 的值;

        • 如果string1 大于 string2,則會返回> 0 的值;

        我們先來看下面一個例子:

        <?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>"; ?>

        輸出:

        php比較字符串的函數是什么

        strcmp()函數在比較字符串時,是區(qū)分大小寫的。

        <?php $str1="PHP中文網"; $str2="php中文網"; echo strcmp($str1,$str2)."<br>"; ?>

        輸出結果:

        -1

        借助這個特性,我們可以將其運用在網站注冊賬號時的確認用戶密碼功能中(密碼通常是區(qū)分大小寫的),比較兩次輸入的密碼是否一致。

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

        只有兩個字符串完全匹配,strcmp()函數才會認為相等的;而在上面示例中,$pwd1 和 $pwd2的大小寫不同,因此兩個字符串不相等。

        php比較字符串的函數是什么

        但有時,我們只需要比較字符串的值,不想區(qū)分大小寫,例如比較網站的網址,那要怎么處理?簡單,可以使用strcasecmp()函數。

        2、strcasecmp()函數–以不區(qū)分大小寫的方式比較兩個字符串

        strcasecmp()函數和strcmp()函數類似,都可比較字符串,返回值也相同,區(qū)別只是strcasecmp()函數不區(qū)分大小寫。

        下面我們來看看下面一個例子:

        <?php header("Content-type:text/html;charset=utf-8"); $url1="https://www.php.cn/"; $url2="HTTPS://WWW.PHP.CN/"; if(strcasecmp($url1, $url2) == 0){         echo '兩個網址相同';     } else {         echo '兩個網址不同';     } ?>

        輸出結果:

        兩個網址相同

        3、strncasecmp()函數–大小寫不敏感

        strncasecmp() 函數比較兩個字符串(不區(qū)分大小寫)。語法如下

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

        返回值:

        • 0 – 如果兩個字符串相等

        • <0 – 如果 string1 小于 string2

        • >0 – 如果 string1 大于 string2

        示例:

        <?php echo strncasecmp("Hello world!","hello earth!",6); ?>

        輸出:

        0

        4、strnatcasecmp()函數–大小寫不敏感

        strnatcasecmp() 函數使用一種"自然"算法來比較兩個字符串(不區(qū)分大小寫)。

        在自然算法中,數字 2 小于數字 10。在計算機排序中,10 小于 2,這是因為 10 中的第一個數字小于 2。

        語法:

        strnatcasecmp(string1,string2)

        返回值:

        • 0 – 如果兩個字符串相等

        • <0 – 如果 string1 小于 string2

        • >0 – 如果 string1 大于 string2

        示例:

        <?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>

        輸出:

        -1 1

        5、strncmp()函數–大小寫敏感

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

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

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

        返回值和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視頻教程》

        前端(VUE)入門到精通:立即學習

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品无码鲁网中文电影| 成人国内精品久久久久影院| xxx国产精品视频| 欧美成人精品高清视频在线观看 | 四虎国产精品永久免费网址| 国产精品午夜一级毛片密呀 | 日韩麻豆国产精品欧美| 久久精品国产亚洲AV电影| 日韩精品亚洲专区在线观看| 国产精品国产三级国产AⅤ| 精品一区二区久久| 91国在线啪精品一区| 亚洲精品~无码抽插| 亚洲国产精品不卡毛片a在线| 国产视频精品免费视频| 国产精品亚洲产品一区二区三区| 久久久91精品国产一区二区三区| 国产成人精品免费久久久久| 久久丫精品国产亚洲av| 亚洲午夜福利精品无码| 欧美日韩精品| 久草视频精品在线| 国产在线精品观看免费观看| 国产精品VIDEOSSEX久久发布| 色花堂国产精品第一页| 欧美精品第一页| 久久免费精品视频| 欧美精品在线一区| 亚洲日本精品一区二区| 中文字幕精品一区二区日本| 777被窝午夜精品影院| 99久久伊人精品综合观看| 在线精品国产一区二区| 777被窝午夜精品影院| 91热成人精品国产免费| 国产成人精品曰本亚洲79ren| 亚洲综合精品一二三区在线| 91大神精品全国在线观看| 91精品国产高清久久久久久91| 国产2021久久精品| 精品国产AⅤ一区二区三区4区|