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(string $languageTag, string $locale, bool $canonicalize = false): ?bool

过程式风格

locale_filter_matches(string $languageTag, string $locale, bool $canonicalize = false): ?bool

根据 RFC 4647 的基本过滤算法检查 languageTag 过滤器是否与 locale 匹配

参数

languageTag

要检查的语言标签

locale

要检查的语言范围

canonicalize

如果为 true,则在匹配之前将参数转换为规范形式。

返回值

如果 locale 匹配 languageTag,则返回 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)) ? "匹配" : "不匹配";
echo
'; ';
echo (
Locale::filterMatches('de-DE-1996','de-DE', false)) ? "匹配" : "不匹配";
?>

上面的示例将输出

Does not match; Matches

参见

  • locale_lookup() - 在语言标签列表中搜索与语言最匹配的标签

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top