查詢

Locale::filterMatches()函式—用法及示例

「 過濾語言標籤陣列,返回與給定語言標籤匹配的語言標籤陣列 」


函式名稱: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-USen-GB 與給定語言標籤匹配,因此它們被返回。

補充糾錯
上一個函式: Locale::getAllVariants()函式
下一個函式: Locale::composeLocale()函式
熱門PHP函式
分享連結