此函數將 '_' 視為字母和數字之後的字元,而邏輯上它應該放在前面。
(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcasecmp — 使用「自然排序」演算法進行不區分大小寫的字串比較
此函式實作了一個比較演算法,它以人類的方式排序字母數字字串。此函式的行為類似於 strnatcmp(),除了比較不區分大小寫。更多資訊請參閱:Martin Pool 的 » 自然排序字串比較 頁面。
string1
第一個字串。
string2
第二個字串。
與其他字串比較函數類似,如果 string1
小於 string2
,則此函數返回 -1
;如果 string1
大於 string2
,則返回 1
;如果它們相等,則返回 0
。
版本 | 說明 |
---|---|
8.2.0 | 此函數現在返回 -1 或 1 ,而之前返回的是負數或正數。 |
範例 #1 strnatcasecmp() 範例
<?php
var_dump(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>
以上範例將輸出:
int(-1) int(1) int(0)