PHP Conference Japan 2024

Locale::filterMatches

locale_filter_matches

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

Locale::filterMatches -- locale_filter_matches檢查語言標籤篩選器是否與地區設定相符

說明

物件導向風格

public static Locale::filterMatches(字串 $languageTag, 字串 $locale, 布林值 $canonicalize = false): ?布林值

程序式風格

locale_filter_matches(字串 $languageTag, 字串 $locale, 布林值 $canonicalize = false): ?布林值

根據 RFC 4647 的基本過濾演算法,檢查 languageTag 過濾器是否與 locale 匹配。

參數

languageTag

要檢查的語言標籤。

locale

要對照檢查的語言範圍。

canonicalize

若為 true,則參數會在比對前轉換為標準形式。

回傳值

如果 localelanguageTag 匹配,則回傳 true,否則回傳 false

locale 的長度超過 INTL_MAX_LOCALE_LEN 時,回傳 null

範例

範例 #1 locale_filter_matches() 範例

<?php
echo (locale_filter_matches('de-DEVA','de-DE', false)) ? "匹配" : "不匹配";
echo
'; ';
echo (
locale_filter_matches('de-DE_1996','de-DE', false)) ? "匹配" : "不匹配";
?>

範例 #2 物件導向範例

<?php
echo (Locale::filterMatches('de-DEVA','de-DE', false)) ? "Matches" : "Does not match";
echo
'; ';
echo (
Locale::filterMatches('de-DE-1996','de-DE', false)) ? "Matches" : "Does not match";
?>

以上範例會輸出

Does not match; Matches

另請參閱

  • locale_lookup() - 從語言標籤列表中搜尋與該語言最佳匹配的結果

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top