こんにちは私は国コードとPHPのロケールに基づいて完全な国名を取得する必要があります。php-intlがこれを実行できるようになっているので、これを使用したいと思います。
nl_NL
nl -> Nederland
uk -> Verenigd Koninkrijk
en_UK
nl -> The Netherlands
uk -> United Kindom
どういうわけかphp-intlリソースバンドルを使用する必要があると思いますが、有用な例を見つけることができません。
こんにちは私は国コードとPHPのロケールに基づいて完全な国名を取得する必要があります。php-intlがこれを実行できるようになっているので、これを使用したいと思います。
nl_NL
nl -> Nederland
uk -> Verenigd Koninkrijk
en_UK
nl -> The Netherlands
uk -> United Kindom
どういうわけかphp-intlリソースバンドルを使用する必要があると思いますが、有用な例を見つけることができません。
その通り。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」が使用されていることに注意してください