PHP Class IsoCodes\ZipCode

Show file Open project: ronanguilloux/isocodes Class Usage Examples

Protected Properties

Property Type Description
$patterns $patterns = []; $data = json_decode(file_get_contents('http://i18napis.appspot.com/address/data'), true); $countries = explode('~', $data['countries']); foreach ($countries as $country) { $data = json_decode(file_get_contents('http://i18napis.appspot.com/address/data/'.$country), true); if (isset($data['zip'])) { $patterns[$country] = $data['zip']; } } var_export($patterns);

Public Methods

Method Description
getAvailableCountries ( ) : array
validate ( string $zipcode, string $country = null ) : boolean

Method Details

getAvailableCountries() public static method

public static getAvailableCountries ( ) : array
return array The available countries code list. ['FR', 'US', 'ZA', ...]

validate() public static method

public static validate ( string $zipcode, string $country = null ) : boolean
$zipcode string
$country string
return boolean

Property Details

$patterns protected static property

$patterns = []; $data = json_decode(file_get_contents('http://i18napis.appspot.com/address/data'), true); $countries = explode('~', $data['countries']); foreach ($countries as $country) { $data = json_decode(file_get_contents('http://i18napis.appspot.com/address/data/'.$country), true); if (isset($data['zip'])) { $patterns[$country] = $data['zip']; } } var_export($patterns);
protected static $patterns