只是這樣就需要轉換兩次。大多時候,我們是針對字符集轉換的時候才會這樣,比如判斷參數傳進來是否utf-8,這5個字符的寫法,可就多了,比如UTF-8,Utf-8,utf-8等,那我們該怎麼辦呢? strtolower?strupper?不需要啦。 。
strncasecmp($a,$b,$length)就可以了。 。
如果回傳是0則相等,那我們怎麼判斷呢?
strncasecmp($str,'utf-8',5) == 0那麼,傳入的參數就是utf8的,是否很方便呢?
只是這些函數我們平常不太用得到,我看到這個函數的用法卻是在 yii framework,他在處理事件的時候,判斷前兩個字符是否為 on 的時候,就是這樣判斷的。我也因此學到了一招。
strncasecmp Definition and Usage
定義和用法
The strncasecmp() function compares two strings.
strncasecmp()字串函數的作用是:比較大小寫不敏感)(大小寫不敏感) 。
This function returns:
這個函數會傳回下列值:
0 - if the two strings are equal
0 – 如果字串相等
>0 - if string1 is greater than string2
>0 – 如果string1大於string2
Syntax
語法
strnsecing,string1,string)
Parameter參數 | Description描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
string1 | Required. Specifies the first string to compare
|
||||||||
string2 | Required. Specifies the second string to compare 必要參數。指定參與比較的第二個字串物件 |
||||||||
length | Required. Specify the number of characters from each string to be used in the comparison 必要參數。指定每個字串中參數比較的字元數 |
案例複製程式碼
程式碼如下:
?>
0
以上就介紹了i can see your smile PHP strncasecmp字串比較的小技巧,包括了i can see your smile方面的內容,希望對PHP教程有興趣的朋友有所幫助。