2024 年 PHP Conference Japan

strnatcasecmp

(PHP 4, PHP 5, PHP 7, PHP 8)

strnatcasecmp使用「自然排序」演算法進行不區分大小寫的字串比較

說明

strnatcasecmp(字串 $string1, 字串 $string2): 整數

此函式實作了一個比較演算法,它以人類的方式排序字母數字字串。此函式的行為類似於 strnatcmp(),除了比較不區分大小寫。更多資訊請參閱:Martin Pool 的 » 自然排序字串比較 頁面。

參數

string1

第一個字串。

string2

第二個字串。

返回值

與其他字串比較函數類似,如果 string1 小於 string2,則此函數返回 -1;如果 string1 大於 string2,則返回 1;如果它們相等,則返回 0

更新日誌

版本 說明
8.2.0 此函數現在返回 -11,而之前返回的是負數或正數。

範例

範例 #1 strnatcasecmp() 範例

<?php

var_dump
(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>

以上範例將輸出:

int(-1)
int(1)
int(0)

另請參閱

新增註解

使用者貢獻的註解 2 則註解

chatfielddaniel at googlemail dot com
13 年前
此函數將 '_' 視為字母和數字之後的字元,而邏輯上它應該放在前面。
Marco
8 年前
使用 strnatcmp 來避免如下所述的 _ 問題;

<< 此函數將 '_' 視為字母和數字之後的字元,而邏輯上它應該放在前面。 >>
To Top