sameer-shelavale / php-countries-array
PHP类,用于获取包含国家名称的数组,包括ISO_3166-1 alpha-2、alpha-3、数字代码、国际区号和洲名
v1.0.5
2019-02-18 09:26 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 16:29:24 UTC
README
PHP类,用于获取包含ISO_3166-1、ISO_3166-2和ISD代码的国家数组,它可以提供以下与国家相关的信息
- name - 国家名称
- alpha2 - alpha2代码,2个字符(ISO-3166-1 alpha2)
- alpha3 - alpha3代码,3个字符(ISO-3166-1 alpha3)
- num - 数字代码(ISO-3166-1数字)
- isd - 国家的国际区号
- continent - 国家所在的洲名
##安装
PHP包含
在您的PHP代码中包含CountryArray.php,即可使用。
Composer
将包添加到您的composer.json中,并运行composer update。
{
"require": {
"sameer-shelavale/php-countries-array": "*"
}
}
##使用方法
默认情况下,通过简单的键值对数组获取,返回alpha2 => name对
$countries = CountriesArray::get();
包含非ISO国家
$countries = CountriesArray::iso(false)->get();
获取键值对
$countries = CountriesArray::get( 'alpha2', 'name' ); // returns alpha2->name array
$countries = CountriesArray::get( 'num', 'alpha3' ); // return numeric-codes->alpha3 array
$countries = CountriesArray::get( 'num', 'name' ); // return numeric-codes->name array
仅获取值,不带键
$countries = CountriesArray::get( null, 'name' ); // return array of country names
$countries = CountriesArray::get( null, 'alpha2' ); // return array of alpha2 codes
获取二维数组
$countries = CountriesArray::get2d( null, 'name' ); // return array of country names
$countries = CountriesArray::get2d( null, 'alpha2' ); // return array of alpha2 codes
通过洲过滤国家
$countries = CountriesArray::getFromContinent( 'alpha2', 'name', 'Africa' ); // returns alpha2->name array of countries from Africa
$countries = CountriesArray::getFromContinent( 'num', 'alpha3', 'Asia' ); // return numeric-codes->alpha3 array of countries from Asia
$countries = CountriesArray::getFromContinent( 'num', 'name', 'Europe' ); // return numeric-codes->name array of countries from Europe
##重要提示:不要使用ISD代码(isd)和洲作为键字段,因为它们有多个记录。