首頁 > 後端開發 > PHP問題 > php怎麼比較字串(不區分大小寫)

php怎麼比較字串(不區分大小寫)

青灯夜游
發布: 2023-03-10 09:44:01
原創
5481 人瀏覽過

PHP不區分大小寫比較字串的方法:1、使用「strcasecmp(字串1,字串2)」語句;2、使用「strnatcasecmp(字串1,字串2)」語句;3、使用「strncasecmp(字串1,字串2,length)」語句。

php怎麼比較字串(不區分大小寫)

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

方法1:使用strcasecmp()--大小寫不敏感

strcasecmp() 函數比較兩個字串。語法如下

strcasecmp(string1,string2)
登入後複製
參數描述
string1
#必需。規定要比較的第一個字串。


  • string2

  • 必要。規定要比較的第二個字串。
  • 傳回值:

#0 - 如果兩個字串相等

<0 - 如果string1 小於string2

>0 - 如果string1 大於string2

範例:

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>
登入後複製

輸出:

0
登入後複製
登入後複製


方法2:使用strnatcasecmp()函數--大小寫不敏感
  • strnatcasecmp () 函數使用一種"自然"演算法來比較兩個字串(不區分大小寫)。
  • 在自然演算法中,數字 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!");
?>
登入後複製
輸出:方法2:使用strncasecmp()函數--大小寫不敏感 ##strncasecmp() 函數比較兩個字串(不區分大小寫)。語法如下
-1
1
登入後複製
strncasecmp(string1,string2,length)
登入後複製

  • 參數

    描述
  • string1


#必需。規定要比較的第一個字串。

############string2#########必要。規定要比較的第二個字串。 ###############length#########必要。規定每個字串用於比較的字元數。 ###############傳回值:############0 - 如果兩個字串相等############ <0 - 如果string1 小於string2############>0 - 如果string1 大於string2###############範例:##### #
<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
登入後複製
###輸出:######
0
登入後複製
登入後複製
###推薦學習:《###PHP影片教學###》###

以上是php怎麼比較字串(不區分大小寫)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板