sameer-shelavale/php-countries-array

PHP类,用于获取包含国家名称的数组,包括ISO_3166-1 alpha-2、alpha-3、数字代码、国际区号和洲名

v1.0.5 2019-02-18 09:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:24 UTC


README

PHP类,用于获取包含ISO_3166-1、ISO_3166-2和ISD代码的国家数组,它可以提供以下与国家相关的信息

  1. name - 国家名称
  2. alpha2 - alpha2代码,2个字符(ISO-3166-1 alpha2)
  3. alpha3 - alpha3代码,3个字符(ISO-3166-1 alpha3)
  4. num - 数字代码(ISO-3166-1数字)
  5. isd - 国家的国际区号
  6. 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)和洲作为键字段,因为它们有多个记录。