2012-09-20 7 views
1

안녕하십니까. PHP의 국가 코드와 로캘을 기반으로 전체 국가 이름을 검색해야합니다. php-intl이 이제이 작업을 수행 할 수 있기 때문에이를 사용하고 싶습니다.php-intl을 사용하여 국가 코드를 지역화 된 국가 이름으로 변환하는 방법

nl_NL 
nl -> Nederland 
uk -> Verenigd Koninkrijk 

en_UK 
nl -> The Netherlands 
uk -> United Kindom 

나는 어떻게 든 PHP - 국제 자원 번들을 사용할 필요하지만 유용한 예를 찾을 수 없습니다입니다 생각 .

+0

몰라의 PHP-국제 대해 영국에 사용되는 기억하지만 당신은 할 수있다 HTTP와 같은 공공 자원 : //www.mega-db.com.ar/Table/iso3166 –

답변

7

정확히. intl 메소드가 도움이 될 수 있습니다.

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

절차 스타일 :

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

입력 로케일의 지역에 대해 적절하게 현지화 된 표시 이름을 돌려줍니다

당신은 Locale::getDisplayRegion

객체 지향 스타일을 사용합니다. If가 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'가 아닌 'UK'