cromwell / iso3166
此包最新版本(1.0)的许可信息不可用。
一个用于处理ISO-3166国家代码的简单包
1.0
2016-04-30 09:15 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
README
用于与ISO3166国家代码交互的包
示例用法
$iso = new \Cromwell\ISO3166\Countries(); $iso[$iso::UNITED_KINGDOM]->name;
上面的示例并不非常有用,当代码被存储和从持久化中检索出来时,它才会更有趣。
$iso = new \Cromwell\ISO3166\Countries(); $iso[$customer->country]->name;
您还可以使用jsonSerialize()
进行JSON编码,或者作为获取多维数组以便构建<select>
代码 => 名称的选择框的便捷方式。
子集
您可以通过传递一个代码数组来构建任何国家的子集。该包目前包含一个欧盟子集,您可以使用欧盟类作为如何实现的示例,或者如果您只想使用欧盟国家,那么就这样。
传递代码数组在它们被最终用户动态选择时很有用。例如,这可能是一张他们发送到国家的列表。在这种情况下,它可能在不同客户之间变化,或者从数据库中初始化。如果它是一个静态列表,如大陆或欧盟成员资格,请使用欧盟示例,并扩展基本Countries类来实现您的子集。