array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'locale.filtermatches.php', 1 => 'Locale::filterMatches', ), 'up' => array ( 0 => 'class.locale.php', 1 => 'Locale', ), 'prev' => array ( 0 => 'locale.composelocale.php', 1 => 'Locale::composeLocale', ), 'next' => array ( 0 => 'locale.getallvariants.php', 1 => 'Locale::getAllVariants', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/intl/locale/filter-matches.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::filterMatches -- locale_filter_matches — Vérifie si le tag de langue correspond à une locale
Style orienté objet
$languageTag
, string $locale
, bool $canonicalize
= false
): ?boolStyle procédural
Vérifie si le filtre languageTag
correspond à la locale
selon la RFC 4647,
et son algorithme de filtrage simple.
languageTag
Le tag de langue à vérifier
locale
L'intervalle de langue cible
canonicalize
Si true
, les arguments seront convertis dans leur forme
canonique avant la recherche.
true
si locale
accepte languageTag
, et false
otherwise.
Retourne null
quand la longueur de locale
excède
INTL_MAX_LOCALE_LEN
.
Exemple #1 Exemple avec locale_filter_matches(), procédural
<?php
echo (locale_filter_matches('de-DEVA','de-DE', false)) ? "Correspond" : "Ne correspond pas";
echo '; ';
echo (locale_filter_matches('de-DE_1996','de-DE', false)) ? "Correspond" : "Ne correspond pas";
?>
Exemple #2 Exemple avec locale_filter_matches(), POO
<?php
echo (Locale::filterMatches('de-DEVA','de-DE', false)) ? "Correspond" : "Ne correspond pas";
echo '; ';
echo (Locale::filterMatches('de-DE-1996','de-DE', false)) ? "Correspond" : "Ne correspond pas";
?>
L'exemple ci-dessus va afficher :
Ne correspond pas; Correspond