PHP code example of lhcze / bcp47-tag
1. Go to this page and download the library: Download lhcze/bcp47-tag library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lhcze / bcp47-tag example snippets
use LHcze\BCP47\BCP47Tag;
// Just normalize & validate
$tag = new BCP47Tag('en_us');
echo $tag->getNormalized(); // "en-US"
echo $tag->getICUformat(); // "en_US"
// With canonical matching
$tag = new BCP47Tag('en', useCanonicalMatchTags: ['de-DE', 'en-US']);
echo $tag->getNormalized(); // "en-US"
// Use fallback if invalid
$tag = new BCP47Tag('notreal', 'fr-FR');
echo $tag->getNormalized(); // fr-FR
// Invalid input → exception
try {
new BCP47Tag('invalid!!');
} catch (BCP47InvalidLocaleException $e) {
echo $e->getMessage();
}
// Feed to ext-intl
$icu = $tag->getICULocale(); // en_US
echo Locale::getDisplayLanguage($icu); // English
// LanguageTag VO
$langTag = $tag->getLanguageTag();
echo $langTag->getLanguage(); // "en"
echo $langTag->getRegion(); // "US"
echo (string) $langTag; // "en-US"