* The language tag is defined by ISO 639-1
* The region tag is defined by ISO 3166-1
public static extractLanguageAndRegionCodeFromBrowserLanguage ( string $browserLanguage, array $validLanguages = [] ) : string | ||
$browserLanguage | string | Browser's accepted langauge header |
$validLanguages | array | array of valid language codes. Note that if the array includes "fr" then it will consider all regional variants of this language valid, such as "fr-ca" etc. |
return | string | 2 letter ISO 639 code 'es' (Spanish) or if found, includes the region as well: 'es-ar' |