donsi / iso3166

支持多语言的ISO 3166-1 PHP库

2.1.6 2020-07-29 09:10 UTC

This package is not auto-updated.

Last update: 2024-09-19 06:18:54 UTC


README

Fork自thephpleague/iso3166 PHP库,提供支持多种语言的ISO 3166-1国家数据。

当前支持的语言:英语、德语、法语、俄语、阿拉伯语

安装

$ composer require donsi/iso3166

使用

带有自定义语言的快速指南

$ISO3166 = new Donsi\ISO3166\ISO3166;
$ISO3166->setLanguage('de');
$data = $ISO3166->alpha3('nld');

数据样本

[
    'name' => 'Niederlande',
    'alpha2' => 'NL',
    'alpha3' => 'NLD',
    'numeric' => '528'
]

所有可用语言

// en, de, fr, ru, ar, ...
$languages = (new Donsi\ISO3166\ISO3166)->getLanguages();

您仍然可以使用默认语言的所有方法

$data = (new Donsi\ISO3166\ISO3166)->name($name);
$data = (new Donsi\ISO3166\ISO3166)->alpha2($alpha2);
$data = (new Donsi\ISO3166\ISO3166)->alpha3($alpha3);
$data = (new Donsi\ISO3166\ISO3166)->numeric($numeric);

货币(来自原始库的一部分)目前不可用。

请参阅原始文档的iso3166.thephpleague.com/using部分。

数据

国家数据基于Wikipedia,从stefangabos/world_countries收集和整理。

什么是ISO 3166-1

ISO 3166-1是国际标准化组织(ISO)发布的ISO 3166标准的一部分,定义了国家、地区和具有地理兴趣的特殊区域名称的代码。该标准的官方名称是表示国家及其子区域名称的代码——第1部分:国家代码。它定义了三组国家代码

  • ISO 3166-1 alpha-2 – 最广泛使用的两字母国家代码,主要用于互联网的国家代码顶级域名(有几个例外)。
  • ISO 3166-1 alpha-3 – 三字母国家代码,与alpha-2代码相比,更好地将代码与国家名称关联。
  • ISO 3166-1 numeric – 三位数字国家代码,与联合国统计局开发和维护的代码相同,具有脚本(书写系统)独立性,因此对使用非拉丁文字的人或系统有用。

-- Wikipedia

贡献

请随意提交拉取请求或创建问题。

许可证

donsi/iso3166在MIT许可证下授权。

来源