daniel-km/simple-iso-3166-1

使用 iso 3166-1 转换两字母和三字母的国家代码及名称。

0.2.0 2023-05-22 00:00 UTC

This package is auto-updated.

Last update: 2024-09-22 08:31:12 UTC


README

Simple ISO 3166-1 是一个小型库,用于转换国家代码 ISO 3166-1(两字母和三字母的国家代码)及本地化、英语和法语名称。它是从官方标准列表 ISO 3166-1 中构建的。

此库用于 Omeka S 的模块 批量导入 以及其他一些地方。

代码列表可能会由 ISO 更新,因此某些代码可能会定期删除和添加。

安装

此模块是可在 [packagist] 上找到的 composer 库。

composer require daniel-km/simple-iso-3166-1

使用方法

通过 composer 或使用 require_once 'path/to/vendor/daniel-km/simple-iso-3166-1/src/Iso3166p1.php;' 将其包含到您的代码中后,您可以使用它如下

$countries = [
    'fr',
    'fra',
    'France',
    'Germany',
    'Deutschland',
    'fxxx',
];
$result = [];
foreach ($countries as $country) {
    $result[$country] = [
        'country'               => $country,
        'code'                  => \Iso3166p1\Iso3166p1::code($country),
        'short'                 => \Iso3166p1\Iso3166p1::code2letters($country),
        'numeric'               => \Iso3166p1\Iso3166p1::numerical($country),
        'all'                   => \Iso3166p1\Iso3166p1::codes($country),
        'native'                => \Iso3166p1\Iso3166p1::name($country),
        'English name'          => \Iso3166p1\Iso3166p1::englishName($country),
        'French name'           => \Iso3166p1\Iso3166p1::frenchName($country),
    ];
}
print_r($result);

结果

国家代码简称数字所有本地英语名称法语名称
frFRAFR250FR, FRA, 250法国法国法国
fraFRAFR250FR, FRA, 250法国法国法国
法国FRAFR250FR, FRA, 250法国法国法国
德国DEUDE276DE, DEU, 276Deutschland德国Allemagne
DeutschlandDEUDE276DE, DEU, 276Deutschland德国Allemagne
fxxx

开发

列表自动从以下命令生成

php -f scripts/generate.php

警告

使用风险自负。

始终建议备份您的文件和数据库,并定期检查存档,以便在需要时可以回滚。

故障排除

请参阅 GitLab 上的在线 问题 页面。

许可证

模块

此模块根据 CeCILL v2.1 许可证发布,与 GNU/GPL 兼容,并由 FSFOSI 批准。

此软件受法国法律下的 CeCILL 许可证管辖,并遵循免费软件的分配规则。您可以在 CeCILL 许可证的条款下使用、修改和/或重新分发该软件,如 CEA、CNRS 和 INRIA 在以下 URL "http://www.cecill.info" 上所发布的。

作为对源代码访问、复制、修改和重新分发权利的回报,用户只能获得有限的保修。软件的作者、经济权利的所有者以及后续的许可人仅承担有限的赔偿责任。

在这方面,用户的注意力应被吸引到与加载、使用、修改和/或开发或复制软件相关的风险,鉴于其作为自由软件的特定地位,这可能意味着它很难操作,这也意味着它仅限于具有深入计算机知识的开发人员和经验丰富的专业人员。因此,鼓励用户在确保其系统和安全性的条件下,加载并测试软件的适用性,并更普遍地使用和操作它,以确保安全性。

你现在正在阅读这份文件,意味着你已经了解CeCILL许可证,并接受其条款。

版权

  • 版权所有 © ISO(国家代码)
  • 版权所有 © Daniel Berthereau,2023(参见GitLab上的Daniel-KM