As web designers, sometimes we need to work with lists of countries. For instance there is a new EU cookie law coming into action soon - that only applies to Europe. In order to fulfil our obligations I needed a list of 2 letter country codes applicable to Europe only. So, I created a list of codes that you can see (and use) below.
For a full list of all the ISO 2 letter country codes check out the Wikipedia page on the subject.
- AL - Albania
- AD - Andorra
- AM - Armenia
- AT - Austria (sometimes OE in German-speaking countries: for "Oesterreich")
- BY - Belarus
- BE - Belgium
- BA - Bosnia and Herzegovina
- BG - Bulgaria
- CH - Switzerland (from Confoederatio Helvetica)
- CY - Cyprus
- CZ - Czech Republic
- DE - Germany
- DK - Denmark
- EE - Estonia
- ES - Spain
- FO - Faeroe Islands
- FI - Finland
- FR - France
- GB - United Kingdom (from Great Britain and Northern Ireland)
- GE - Georgia
- GI - Gibraltar
- GR - Greece
- HU - Hungary
- HR - Croatia
- IE - Ireland
- IS - Iceland
- IT - Italy
- LT - Lithuania
- LU - Luxembourg
- LV - Latvia
- MC - Monaco
- MK - Macedonia
- MT - Malta
- NO - Norway
- NL - Netherlands
- PL - Poland
- PT - Portugal
- RO - Romania
- RU - Russian Federation
- SE - Sweden
- SI - Slovenia
- SK - Slovakia (Slovakian Republic)
- SM - San Marino
- TR - Turkey
- UA - Ukraine
- VA - Vatican City State
Since I made it for myself, here's the list as a nice handy PHP array as well.
<?php $eu_countries = array( 'AL', 'AD', 'AM', 'AT', 'BY', 'BE', 'BA', 'BG', 'CH', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FO', 'FI', 'FR', 'GB', 'GE', 'GI', 'GR', 'HU', 'HR', 'IE', 'IS', 'IT', 'LT', 'LU', 'LV', 'MC', 'MK', 'MT', 'NO', 'NL', 'PL', 'PT', 'RO', 'RU', 'SE', 'SI', 'SK', 'SM', 'TR', 'UA', 'VA', ); ?>
Awesome, Ben - very handy. Any chance you'd submit it to my cheat sheet site (cheatography.com)? You can link to it here, or create a full page / PDF version, whichever you prefer
May 16, 2012 • @Dave_Child
Hey Dave - would be happy to submit it. I didn't realise your site was open to submissions. I used your original cheat sheets quite a bit so would be happy to contribute
May 16, 2012
Thanks Ben - just noticed you'd added it (external links go through an approval process - sorry for the delay). Thanks very much!
May 18, 2012 • @Dave_Child
This is tremendously handy - thank you!
May 21, 2012
Would love to see how you use it
May 22, 2012
Very useful
ps used with MySql for tax summary (and several otherplaces) :
SELECT ...
IF(b.country_id NOT IN ('".implode("','", EU_COUNTRIES)."'), 'EXEMPT',
IF(i.tax_amount > 0.00, 'TAXABLE', 'ZERO')) as class,
... where EU_COUNTRIES is a constant
August 16, 2012
perfect use for it!
I actually had to do some stuff for tax summaries a couple of days ago as well!
August 17, 2012
Important: This is a list of european countries, not EU (European Union)
Countries like Albania, Andorra, Armenia, Switzerland, Norway are not in the EU.
November 8, 2012
Ah - interesting distinction. I shall clarify in my post as well. Thanks a lot!
November 8, 2012
Hey!
Great thing this, but the country code for Poland is PL, not PO.
(See for yourself: Wikipedia)
November 21, 2012
not sure how I missed that. Thanks!
November 21, 2012
You should update the PHP copy/paste code with this too for lazy people
.
March 13, 2013
Good call - all done
March 14, 2013
Thank you good sir !!!
February 20, 2013