2013-11-15 142 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),並且您希望輸出包含「德語」,「奧地利」等。有很多東西缺失。也許一切都在裏面magicFunction? – Asenar

+0

@Asenar我不知道如何做另一個例子。我只想得到'de_AT'的名字。 – perotom

+0

所以你想要一個'magicFunction',當值= de_AT時它會返回'German,(Austria)'? – Asenar

回答

2

locale_get_display_name($value, 'en');

+0

這個函數什麼也沒有返回,但我不知道爲什麼 – perotom

+0

你是否安裝了擴展?它不會默認爲所有的PHP設置打開。一旦安裝,它肯定會做你想要的。 – jameslafferty

+0

哦好的,這是原因,我沒有安裝任何擴展。我需要啓用哪個? – perotom

相關問題