2013-11-15 6 views
-3

로케일의 지역화 된 이름을 가져 오려고합니다. 예를 들어 :PHP에서 로케일의 이름을 얻습니다.

$languageAndRegion = array (
    'de', 
    'de_AT', 
    'de_CH', 
    'de_DE', 
    'de_LI', 
    'de_LU' 
); 

그리고 지금은 그런 걸하고 싶지 : 나는 로케일의 배열을 가지고

(실시간으로 배열이 훨씬 더 크다)

foreach ($languageAndRegion as &$value) { 
    $name = magicFunction($value, 'en'); 
    echo $name; 
} 

출력을 그래야합니다 :

German 
German (Austria) 
German (Germany) 
German (Swiss) 
... 
+0

동일한 부품의 다른 코드 샘플을 작성하십시오. 첫 번째 배열에는 6 개의 값 (로캘 ID에 해당)이 포함되어 있으며 "German", "Austria"등이 포함 된 출력을 원합니다. 실종 된 부분이 많습니다. 아마 모든 것이 magicFunction 안에 있습니까? – Asenar

+0

@Asenar 다른 예제를 수행하는 방법을 모르겠습니다. 나는 단지 예를 들어 'de_AT'의 이름을 얻고 싶다. – perotom

+0

그래서 값이 de_AT 일 때'German, (Austria)'을 반환하는'magicFunction'을 원합니까? – Asenar

답변

2

locale_get_display_name($value, 'en');?

+0

이 함수는 아무 것도 반환하지 않지만 그 이유를 모르겠습니다. – perotom

+0

확장 프로그램을 설치 했습니까? 그것은 모든 PHP 설정에 대해 기본적으로 켜져 있지 않습니다. 일단 그것이 설치되면, 그것은 당신이 원하는 것을 확실히합니다. – jameslafferty

+0

오우 그 이유는 무엇입니까. 확장 프로그램을 설치하지 않았습니다. 어떤게 가능하게해야합니까? – perotom