Здравствуйте, мне нужно получить полные названия стран на основе кода страны и языка в PHP. Поскольку php–intl теперь должен быть в состоянии сделать это, я хочу использовать это.
nl_NL nl -> Nederland uk -> Verenigd Koninkrijk en_UK nl -> The Netherlands uk -> United Kindom
Я думаю, что мне нужно как-то использовать пакеты ресурсов 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» используется для Соединенного Королевства вместо «Великобритании»,