7

これには標準的な方法が必要だと思います。誰もがアプリケーションの退屈な定数を再入力するのを避けるためです。;) 2 つの ISO639 言語コードを取り、最初の言語の名前を2 番目の言語 でfoo("fr","de")返す関数 (Linux の php Web アプリで使用可能) を探して"französisch"foo("de","fr")ます"allemagne"

ある?

4

1 に答える 1

15

Locale::getDisplayLanguageが必要です。これは PHP International Extension に含まれているため、オンになっていない場合は、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');
于 2013-03-08T00:30:18.650 に答える