PHP语言环境获取国家代码

PHP语言环境获取国家代码,php,locale,Php,Locale,我目前正在使用以下方法获取PHP中用户的国家/地区: Locale::getDisplayRegion($_SERVER[HTTP_ACCEPT_LANGUAGE],'en') 这将返回文本中的国家名称,例如美国 但是,我想从$\u服务器[HTTP\u ACCEPT\u LANGUAGE]请求返回缩写的国家代码,而不是全文名称。如何执行此操作?该框架具有一个方便的功能,可根据接受语言标题确定首选语言: 这篇文章出现了一个快速搜索:我的问题是,如果用户的语言是en_GB,他们在英国,但您的解决

我目前正在使用以下方法获取PHP中用户的国家/地区:

Locale::getDisplayRegion($_SERVER[HTTP_ACCEPT_LANGUAGE],'en')
这将返回文本中的国家名称,例如美国

但是,我想从
$\u服务器[HTTP\u ACCEPT\u LANGUAGE]
请求返回缩写的国家代码,而不是全文名称。如何执行此操作?

该框架具有一个方便的功能,可根据
接受语言
标题确定首选语言:



这篇文章出现了一个快速搜索:我的问题是,如果用户的语言是en_GB,他们在英国,但您的解决方案将返回GB作为国家而不是英国。我该怎么做?顺便问一下,你试过
Locale::getRegion
?如果该函数满足您的需要,您仍然需要从
Accept language
头解析出各个语言代码,您可以使用我在前面三条注释中链接的代码。我已经查看了
Locale::getRegion
,但它返回GB表示en_GB。有没有办法让这个英国变成英国?