函式名稱:Locale::filterMatches()
適用版本:PHP 5 >= 5.3.0, PHP 7
用法: Locale::filterMatches(string $langtag, array $langtags, bool $canonicalize = false): array|false
說明: Locale::filterMatches() 函式用於過濾語言標籤陣列,返回與給定語言標籤匹配的語言標籤陣列。該函式基於BCP 47規範進行匹配,並可選擇規範化結果。
引數:
- $langtag:要匹配的語言標籤。
- $langtags:要過濾的語言標籤陣列。
- $canonicalize(可選):是否規範化結果,預設為 false。
返回值: 函式返回一個包含與給定語言標籤匹配的語言標籤的陣列,如果沒有匹配項,則返回 false。
示例:
$langtag = 'en-US';
$langtags = ['en-US', 'en-GB', 'fr-FR', 'de-DE'];
$filteredLangtags = Locale::filterMatches($langtag, $langtags);
print_r($filteredLangtags);
輸出:
Array
(
[0] => en-US
[1] => en-GB
)
在上面的示例中,我們使用 Locale::filterMatches()
函式將 $langtag
(en-US)與 $langtags
陣列進行匹配。函式返回一個包含與給定語言標籤匹配的語言標籤的陣列。在這種情況下,只有 en-US
和 en-GB
與給定語言標籤匹配,因此它們被返回。