2

こんにちは私は国コードとPHPのロケールに基づいて完全な国名を取得する必要があります。php-intlがこれを実行できるようになっているので、これを使用したいと思います。

nl_NL
nl -> Nederland
uk -> Verenigd Koninkrijk

en_UK
nl -> The Netherlands
uk -> United Kindom

どういうわけかphp-intlリソースバンドルを使用する必要があると思いますが、有用な例を見つけることができません

4

1 に答える 1

8

その通り。intlメソッドはそれを助けることができます。

Locale::getDisplayRegionを使用する必要があります

オブジェクト指向スタイル:

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

手続き型:

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

入力ロケールの領域に対して適切にローカライズされた表示名を返します。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

英国では「UK」ではなく「GB」が使用されていることに注意してください

于 2012-10-22T20:58:23.133 に答える