All useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers).
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md
WorldCountriesDatas.php

README.md

PHP Countries Data Provider Class

Donate

All useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers).

  • Initialisation
       $myObject = new \Iriven\WorldCountriesDatas();    
* Retrieve datas for given country ISO-3166-2 , ISO-3166-3 or numeric code.
      Example:  For France.
      $myObject->getCountryInfos('fr');
      $myObject->getCountryInfos('fr', true);
      $myObject->getCountryInfos('FR');
      $myObject->getCountryInfos('fra');
      $myObject->getCountryInfos('FRA');
      $myObject->getCountryInfos('FRA', true);
      $myObject->getCountryInfos('250');
      $myObject->getCountryInfos('250', true);       
* Get country ISO-3166-2 code for given ISO-3166-3 or numeric code
     Example:  For France
     $myObject->getCountryAlpha2Code('fra');
     $myObject->getCountryAlpha2Code('FRA');
     $myObject->getCountryAlpha2Code('250');   
* Get country ISO-3166-3 code for given ISO-3166-2 or numeric code
     Example:  For France
     $myObject->getCountryAlpha3Code('fr');
     $myObject->getCountryAlpha3Code('FR');
     $myObject->getCountryAlpha3Code('250');     
* Get country numeric code for given ISO-3166-2 or ISO-3166-3 code
     Example:  For France
     $myObject->getCountryNumericCode('fra');
     $myObject->getCountryNumericCode('FRA');
     $myObject->getCountryNumericCode('fr');
     $myObject->getCountryNumericCode('FR');   
* Get country Currency Code from given alpha-2, alpha-3 or numeric code
  	Example:  For France
  	$myObject->getCountryCurrencyCode('fra');
  	$myObject->getCountryCurrencyCode('fr');
  	$myObject->getCountryCurrencyCode('250');        
* Get country Currency Name from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryCurrencyName('fra');
      $myObject->getCountryCurrencyName('fr');
      $myObject->getCountryCurrencyName('250');       
* Get country Phone Code (ISD) from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryPhoneCode('fra');
      $myObject->getCountryPhoneCode('fr');
      $myObject->getCountryPhoneCode('250');          
* Get country Name from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryName('fra');
      $myObject->getCountryName('fr');
      $myObject->getCountryName('250');
* Get Country Capital name from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryCapitalName('fra');
      $myObject->getCountryCapitalName('fr');
      $myObject->getCountryCapitalName('250');     
* Get the Top Level Domain(TLD) of a Country from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryDomain('fra');
      $myObject->getCountryDomain('fr');
      $myObject->getCountryDomain('250');    
* Get Country two letters Continent code from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryRegionAlphaCode('fra');
      $myObject->getCountryRegionAlphaCode('fr');
      $myObject->getCountryRegionAlphaCode('250');       
* Get Country Continent ISO code from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryRegionNumCode('fra');
      $myObject->getCountryRegionNumCode('fr');
      $myObject->getCountryRegionNumCode('250');     
* Get Country Continent Name from given alpha-2, alpha-3 or numeric code
      Example:  For France
      $myObject->getCountryRegionName('fra');
      $myObject->getCountryRegionName('fr');
      $myObject->getCountryRegionName('250');
* Get Country Sub-region ISO code from given alpha-2, alpha-3 or numeric code
 	Example:  For France
 	$myObject->getCountrySubRegionCode('fra');
 	$myObject->getCountrySubRegionCode('fr');
 	$myObject->getCountrySubRegionCode('250');          
* Get Country Sub-region name from given alpha-2, alpha-3 or numeric code
 	Example:  For France
 	$myObject->getCountrySubRegionName('fra');
 	$myObject->getCountrySubRegionName('fr');
 	$myObject->getCountrySubRegionName('250');
* Get Languages (code) spoken in a Country from given alpha-2, alpha-3 or numeric code
 	Example:  For France
 	$myObject->getCountryLanguage('fra');
 	$myObject->getCountryLanguage('fr');
 	$myObject->getCountryLanguage('250');       
* Get a Country postal code Regex from given alpha-2, alpha-3 or numeric code
 	Example:  For France
 	$myObject->getCountryPostalCodePattern('fra');
 	$myObject->getCountryPostalCodePattern('fr');
 	$myObject->getCountryPostalCodePattern('250');
* Get an associative array of ISO-2, ISO-3 or numeric list of countries
     Example:  
     $myObject->getAllCountriesCodeAndName($CodeFormat='alpha-2');
     $myObject->getAllCountriesCodeAndName($CodeFormat='alpha-3');
     $myObject->getAllCountriesCodeAndName($CodeFormat='numeric');
     $myObject->getAllCountriesCodeAndName(); //same as alpha-2 code format
* Get associative [$code=>$name] array of all Currencies (useful for forms)
 	$myObject->getAllCurrenciesCodeAndName();
* Get associative [$isocode=>$name] array of all Regions (useful for forms)
 	$myObject->getAllRegionsCodeAndName();
* Get associative array of all countries grouped by region
 	$myObject->getAllCountriesGroupedByRegions();

Donation

If this project help you reduce time to develop, you can give me a cup of coffee :)

Donate