PHP函數(shù):Collator::setStrength()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法:Collator::setStrength() 方法用于設(shè)置排序時使用的比較強度(collation strength)。比較強度決定了字符串排序時所考慮的字符屬性的數(shù)量。
參數(shù):
- strength (int):比較強度,取值范圍為 0 到 3,具體含義如下:
- Collator::PRIMARY (0):只考慮基本字符,不考慮重音符號、大小寫等差異。
- Collator::SECONDARY (1):考慮基本字符和重音符號的差異,但不考慮大小寫差異。
- Collator::TERTIARY (2):考慮基本字符、重音符號和大小寫的差異。
- Collator::QUATERNARY (3):考慮基本字符、重音符號、大小寫和符號的差異。
- Collator::IDENTICAL (15):考慮基本字符、重音符號、大小寫、符號和字符標準化形式的差異。
返回值:成功時返回 true,失敗時返回 false。
示例:
$coll = new Collator('en_US');
$coll->setStrength(Collator::TERTIARY);
$fruits = ['apple', 'banana', 'Orange', 'Pineapple'];
$coll->sort($fruits);
print_r($fruits);
輸出:
Array
(
[0] => apple
[1] => banana
[2] => Orange
[3] => Pineapple
)
在上面的示例中,創(chuàng)建了一個 Collator
對象,并設(shè)置了比較強度為 Collator::TERTIARY
。然后對 $fruits
數(shù)組進行排序,最終輸出排序后的結(jié)果。
注意:Collator
類需要 intl 擴展支持。