執行個體
比較兩個字串(不區分大小寫):
<?phpecho strncasecmp("Hello world!","hello earth!",6);?>
定義和用法
strncasecmp() 函數比較兩個字串(不區分大小寫)。
注釋:strncasecmp() 是二進位安全的,且不區分大小寫。
提示:該函數與 strcasecmp() 函數類似,不同的是,strcasecmp() 沒有 length 參數。
文法
strncasecmp(string1,string2,length)
| 參數 |
描述 |
| string1 |
必需。規定要比較的第一個字串。 |
| string2 |
必需。規定要比較的第二個字串。 |
| length |
必需。規定每個字串用於比較的字元數。 |
技術細節
| 傳回值: |
該函數返回:
|
| PHP 版本: |
4.0.2+ |
更多執行個體
執行個體 1
比較兩個字串(不區分大小寫,Hello 和 hELLo 輸出相同):
<?phpecho strncasecmp("Hello","Hello",6);echo "<br>";echo strncasecmp("Hello","hELLo",6);?>
只是這樣就需要轉換兩次。大多時候,我們是針對字元集轉換的時候才會這樣,比如判斷參數傳進來是否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()函數的作用是:比較字串的前n個字元(大小寫不敏感)。