簡體   English   中英

將iso-639代碼翻譯成語言名稱的標准功能?

[英]standard function to translate iso-639 codes to language name?

我想應該有一些標准的方法,只是為了避免每個人為他們的應用程序重新設置枯燥的常量。 ;)我正在尋找一個函數(可在Linux上的php web應用程序中使用),它可以使用兩個ISO639語言代碼並返回第二語言的第一語言的名稱,即foo("fr","de")應該返回"französisch"foo("de","fr")應返回"allemagne"

在那兒?

Locale :: getDisplayLanguage就是您所需要的。 它是在PHP國際擴展中,所以如果它沒有打開你必須打開php_intl.so(如果是Windows,則為dll)。

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    exit ('php_intl extension is available on PHP 5.3.0 or later.');
}    
if (!class_exists('Locale')) {
    exit ('You need to install php_intl extension.');
}

echo Locale::getDisplayLanguage('fr', 'de');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM