Как использовать php-intl для преобразования кодов стран в локализованные названия стран

Здравствуйте, мне нужно получить полные названия стран на основе кода страны и языка в PHP. Поскольку phpintl теперь должен быть в состоянии сделать это, я хочу использовать это.

nl_NL nl -> Nederland uk -> Verenigd Koninkrijk en_UK nl -> The Netherlands uk -> United Kindom 

Я думаю, что мне нужно как-то использовать пакеты ресурсов php-intl, но я не могу найти полезные примеры.

Related of "Как использовать php-intl для преобразования кодов стран в локализованные названия стран"

В точку. Методы intl могут помочь вам в этом.

Вам нужно использовать Locale :: getDisplayRegion

Объектно-ориентированный стиль:

 static string Locale::getDisplayRegion ( string $locale [, string $in_locale ] ) 

Процедурный стиль:

 string locale_get_display_region ( string $locale [, string $in_locale ] ) 

Возвращает соответствующее локализованное отображаемое имя для региона ввода. Если NULL, то используется языковой стандарт по умолчанию.

Итак, в вашем случае:

 php > echo Locale::getDisplayRegion('nl_NL', 'nl_NL'); Nederland php > echo Locale::getDisplayRegion('en_GB', 'nl_NL'); Verenigd Koninkrijk php > echo Locale::getDisplayRegion('nl_NL', 'en_GB'); Netherlands php > echo Locale::getDisplayRegion('en_GB', 'en_GB'); United Kingdom 

Помните, что «GB» используется для Соединенного Королевства вместо «Великобритании»,