(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::filterMatches -- locale_filter_matches — 检查语言标签过滤器是否与区域设置匹配
面向对象风格
$languageTag
, string $locale
, bool $canonicalize
= false
): ?bool过程式风格
根据 RFC 4647 的基本过滤算法检查 languageTag
过滤器是否与 locale
匹配
languageTag
要检查的语言标签
locale
要检查的语言范围
canonicalize
如果为 true,则在匹配之前将参数转换为规范形式。
示例 #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