這篇文章主要講解了“php字符串如何進(jìn)行大小寫不敏感比較”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php字符串如何進(jìn)行大小寫不敏感比較”吧!
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括康巴什網(wǎng)站建設(shè)、康巴什網(wǎng)站制作、康巴什網(wǎng)頁制作以及康巴什網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,康巴什網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到康巴什省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
方法:1、用“strcasecmp(string1,string2)”語句;2、用“strncasecmp(string1,string2,length)”語句;3、用“strnatcasecmp(string1,string2)”語句。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
方法1:使用strcasecmp()函數(shù)
strcasecmp() 函數(shù)在比較字符串時(shí)不會(huì)區(qū)分大小寫,其語法格式如下:
strcasecmp(string $str1, string $str2)
其中,$str1 和 $str2 分別是要比較的兩個(gè)字符串。
根據(jù)比較結(jié)果,如果 $str1 小于 $str2,則返回值 < 0
;如果 $str1 大于 $str2,則返回值 > 0
;如果 $str1 于 $str2 相等,則返回 0
。
網(wǎng)站的網(wǎng)址都是不區(qū)分大小寫的,因此我們可以使用 strcasecmp() 函數(shù)來比較兩個(gè)網(wǎng)址是否相同,示例代碼如下:
輸出:
兩個(gè)網(wǎng)址相同
方法2:使用strncasecmp()函數(shù)
strncasecmp() 函數(shù)比較兩個(gè)字符串(不區(qū)分大小寫)。
語法
strncasecmp(string1,string2,length)
參數(shù) | 描述 |
---|---|
string1 | 必需。規(guī)定要比較的第一個(gè)字符串。 |
string2 | 必需。規(guī)定要比較的第二個(gè)字符串。 |
length | 必需。規(guī)定每個(gè)字符串用于比較的字符數(shù)。 |
返回值: 該函數(shù)返回:
0
- 如果兩個(gè)字符串相等
<0
- 如果 string1 小于 string2
>0
- 如果 string1 大于 string2
示例:
"; echo strncasecmp("Hello","hELLo",6); ?>
輸出:
0 0
方法3:使用strnatcasecmp()函數(shù)
strnatcasecmp() 函數(shù)使用一種"自然"算法來比較兩個(gè)字符串(不區(qū)分大小寫)。
在自然算法中,數(shù)字 2 小于數(shù)字 10。在計(jì)算機(jī)排序中,10 小于 2,這是因?yàn)?10 中的第一個(gè)數(shù)字小于 2。
語法
strnatcasecmp(string1,string2)
參數(shù) | 描述 |
---|---|
string1 | 必需。規(guī)定要比較的第一個(gè)字符串。 |
string2 | 必需。規(guī)定要比較的第二個(gè)字符串。 |
返回值:
0
- 如果兩個(gè)字符串相等
<0
- 如果 string1 小于 string2
>0
- 如果 string1 大于 string2
示例:
"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
輸出:
-1 1
說明:自然算法(strnatcmp)和常規(guī)計(jì)算機(jī)字符串排序算法(strcmp)的不同
"; usort($arr1,"strcmp"); print_r($arr1); echo "
"; echo "
"; echo "Natural order string comparison"."
"; usort($arr2,"strnatcmp"); print_r($arr2); ?>
輸出:
Standard string comparison Array ( [0] => pic01 [1] => pic1 [2] => pic10 [3] => pic100 [4] => pic2 [5] => pic20 [6] => pic200 [7] => pic30 ) Natural order string comparison Array ( [0] => pic01 [1] => pic1 [2] => pic2 [3] => pic10 [4] => pic20 [5] => pic30 [6] => pic100 [7] => pic200 )
感謝各位的閱讀,以上就是“php字符串如何進(jìn)行大小寫不敏感比較”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)php字符串如何進(jìn)行大小寫不敏感比較這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!