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

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

青灯夜游
青灯夜游原創
2021-06-02 17:50:415547瀏覽

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 - 如果兩個字串相等

587ae6050e7d0c62d219770970e723150 - 如果string1 大於string2

範例:

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>

輸出:

0


方法2:使用strnatcasecmp()函數--大小寫不敏感
  • strnatcasecmp () 函數使用一種"自然"演算法來比較兩個字串(不區分大小寫)。
  • 在自然演算法中,數字 2 小於數字 10。在電腦排序中,10 小於 2,這是因為 10 中的第一個數字小於 2。

    語法:
  • strnatcasecmp(string1,string2)
  • 傳回值:

#0 - 如果兩個字串相等

06b2038f4875aa98dcbae7a8ff0b7bd60 - 如果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 - 如果兩個字串相等############ e4495e346d8de955089f7ad782219fec0 - 如果string1 大於string2###############範例:##### #
<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
###輸出:######
0
###推薦學習:《###PHP影片教學###》###

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn