cromwell/iso3166

此包最新版本(1.0)的许可信息不可用。

一个用于处理ISO-3166国家代码的简单包

1.0 2016-04-30 09:15 UTC

This package is auto-updated.

Last update: 2024-09-10 12:59:30 UTC


README

Scrutinizer Code Quality Build Status Code Climate Test Coverage

用于与ISO3166国家代码交互的包

示例用法

$iso = new \Cromwell\ISO3166\Countries();

$iso[$iso::UNITED_KINGDOM]->name;

上面的示例并不非常有用,当代码被存储和从持久化中检索出来时,它才会更有趣。

$iso = new \Cromwell\ISO3166\Countries();

$iso[$customer->country]->name;

您还可以使用jsonSerialize()进行JSON编码,或者作为获取多维数组以便构建<select>代码 => 名称的选择框的便捷方式。

子集

您可以通过传递一个代码数组来构建任何国家的子集。该包目前包含一个欧盟子集,您可以使用欧盟类作为如何实现的示例,或者如果您只想使用欧盟国家,那么就这样。

传递代码数组在它们被最终用户动态选择时很有用。例如,这可能是一张他们发送到国家的列表。在这种情况下,它可能在不同客户之间变化,或者从数据库中初始化。如果它是一个静态列表,如大陆或欧盟成员资格,请使用欧盟示例,并扩展基本Countries类来实现您的子集。