PHP Country Code ISO3 to ISO2 Mapping Array

Needed this for one my projects. Finding an ISO code 2 php array was immediate, but no one seems to have a 3 to 2 code mapping. Posting just to make people's googling more pleasant.

  1. /**
  2.  * Get an array of all iso3 country code => iso2 country code.
  3.  *
  4.  * @return
  5.  *   An array of all iso3 country code => iso2 country code
  6.  */
  7. function country_get_iso3_mapping(){
  8.  return array(
  9.     'AND' => 'AD',
  10.     'ARE' => 'AE',
  11.     'AFG' => 'AF',
  12.     'ATG' => 'AG',
  13.     'AIA' => 'AI',
  14.     'ALB' => 'AL',
  15.     'ARM' => 'AM',
  16.     'AGO' => 'AO',
  17.     'ATA' => 'AQ',
  18.     'ARG' => 'AR',
  19.     'ASM' => 'AS',
  20.     'AUT' => 'AT',
  21.     'AUS' => 'AU',
  22.     'ABW' => 'AW',
  23.     'ALA' => 'AX',
  24.     'AZE' => 'AZ',
  25.     'BIH' => 'BA',
  26.     'BRB' => 'BB',
  27.     'BGD' => 'BD',
  28.     'BEL' => 'BE',
  29.     'BFA' => 'BF',
  30.     'BGR' => 'BG',
  31.     'BHR' => 'BH',
  32.     'BDI' => 'BI',
  33.     'BEN' => 'BJ',
  34.     'BLM' => 'BL',
  35.     'BMU' => 'BM',
  36.     'BRN' => 'BN',
  37.     'BOL' => 'BO',
  38.     'BES' => 'BQ',
  39.     'BRA' => 'BR',
  40.     'BHS' => 'BS',
  41.     'BTN' => 'BT',
  42.     'BVT' => 'BV',
  43.     'BWA' => 'BW',
  44.     'BLR' => 'BY',
  45.     'BLZ' => 'BZ',
  46.     'CAN' => 'CA',
  47.     'CCK' => 'CC',
  48.     'COD' => 'CD',
  49.     'CAF' => 'CF',
  50.     'COG' => 'CG',
  51.     'CHE' => 'CH',
  52.     'CIV' => 'CI',
  53.     'COK' => 'CK',
  54.     'CHL' => 'CL',
  55.     'CMR' => 'CM',
  56.     'CHN' => 'CN',
  57.     'COL' => 'CO',
  58.     'CRI' => 'CR',
  59.     'CUB' => 'CU',
  60.     'CPV' => 'CV',
  61.     'CUW' => 'CW',
  62.     'CXR' => 'CX',
  63.     'CYP' => 'CY',
  64.     'CZE' => 'CZ',
  65.     'DEU' => 'DE',
  66.     'DJI' => 'DJ',
  67.     'DNK' => 'DK',
  68.     'DMA' => 'DM',
  69.     'DOM' => 'DO',
  70.     'DZA' => 'DZ',
  71.     'ECU' => 'EC',
  72.     'EST' => 'EE',
  73.     'EGY' => 'EG',
  74.     'ESH' => 'EH',
  75.     'ERI' => 'ER',
  76.     'ESP' => 'ES',
  77.     'ETH' => 'ET',
  78.     'FIN' => 'FI',
  79.     'FJI' => 'FJ',
  80.     'FLK' => 'FK',
  81.     'FSM' => 'FM',
  82.     'FRO' => 'FO',
  83.     'FRA' => 'FR',
  84.     'GAB' => 'GA',
  85.     'GBR' => 'GB',
  86.     'GRD' => 'GD',
  87.     'GEO' => 'GE',
  88.     'GUF' => 'GF',
  89.     'GGY' => 'GG',
  90.     'GHA' => 'GH',
  91.     'GIB' => 'GI',
  92.     'GRL' => 'GL',
  93.     'GMB' => 'GM',
  94.     'GIN' => 'GN',
  95.     'GLP' => 'GP',
  96.     'GNQ' => 'GQ',
  97.     'GRC' => 'GR',
  98.     'SGS' => 'GS',
  99.     'GTM' => 'GT',
  100.     'GUM' => 'GU',
  101.     'GNB' => 'GW',
  102.     'GUY' => 'GY',
  103.     'HKG' => 'HK',
  104.     'HMD' => 'HM',
  105.     'HND' => 'HN',
  106.     'HRV' => 'HR',
  107.     'HTI' => 'HT',
  108.     'HUN' => 'HU',
  109.     'IDN' => 'ID',
  110.     'IRL' => 'IE',
  111.     'ISR' => 'IL',
  112.     'IMN' => 'IM',
  113.     'IND' => 'IN',
  114.     'IOT' => 'IO',
  115.     'IRQ' => 'IQ',
  116.     'IRN' => 'IR',
  117.     'ISL' => 'IS',
  118.     'ITA' => 'IT',
  119.     'JEY' => 'JE',
  120.     'JAM' => 'JM',
  121.     'JOR' => 'JO',
  122.     'JPN' => 'JP',
  123.     'KEN' => 'KE',
  124.     'KGZ' => 'KG',
  125.     'KHM' => 'KH',
  126.     'KIR' => 'KI',
  127.     'COM' => 'KM',
  128.     'KNA' => 'KN',
  129.     'PRK' => 'KP',
  130.     'KOR' => 'KR',
  131.     'XKX' => 'XK',
  132.     'KWT' => 'KW',
  133.     'CYM' => 'KY',
  134.     'KAZ' => 'KZ',
  135.     'LAO' => 'LA',
  136.     'LBN' => 'LB',
  137.     'LCA' => 'LC',
  138.     'LIE' => 'LI',
  139.     'LKA' => 'LK',
  140.     'LBR' => 'LR',
  141.     'LSO' => 'LS',
  142.     'LTU' => 'LT',
  143.     'LUX' => 'LU',
  144.     'LVA' => 'LV',
  145.     'LBY' => 'LY',
  146.     'MAR' => 'MA',
  147.     'MCO' => 'MC',
  148.     'MDA' => 'MD',
  149.     'MNE' => 'ME',
  150.     'MAF' => 'MF',
  151.     'MDG' => 'MG',
  152.     'MHL' => 'MH',
  153.     'MKD' => 'MK',
  154.     'MLI' => 'ML',
  155.     'MMR' => 'MM',
  156.     'MNG' => 'MN',
  157.     'MAC' => 'MO',
  158.     'MNP' => 'MP',
  159.     'MTQ' => 'MQ',
  160.     'MRT' => 'MR',
  161.     'MSR' => 'MS',
  162.     'MLT' => 'MT',
  163.     'MUS' => 'MU',
  164.     'MDV' => 'MV',
  165.     'MWI' => 'MW',
  166.     'MEX' => 'MX',
  167.     'MYS' => 'MY',
  168.     'MOZ' => 'MZ',
  169.     'NAM' => 'NA',
  170.     'NCL' => 'NC',
  171.     'NER' => 'NE',
  172.     'NFK' => 'NF',
  173.     'NGA' => 'NG',
  174.     'NIC' => 'NI',
  175.     'NLD' => 'NL',
  176.     'NOR' => 'NO',
  177.     'NPL' => 'NP',
  178.     'NRU' => 'NR',
  179.     'NIU' => 'NU',
  180.     'NZL' => 'NZ',
  181.     'OMN' => 'OM',
  182.     'PAN' => 'PA',
  183.     'PER' => 'PE',
  184.     'PYF' => 'PF',
  185.     'PNG' => 'PG',
  186.     'PHL' => 'PH',
  187.     'PAK' => 'PK',
  188.     'POL' => 'PL',
  189.     'SPM' => 'PM',
  190.     'PCN' => 'PN',
  191.     'PRI' => 'PR',
  192.     'PSE' => 'PS',
  193.     'PRT' => 'PT',
  194.     'PLW' => 'PW',
  195.     'PRY' => 'PY',
  196.     'QAT' => 'QA',
  197.     'REU' => 'RE',
  198.     'ROU' => 'RO',
  199.     'SRB' => 'RS',
  200.     'RUS' => 'RU',
  201.     'RWA' => 'RW',
  202.     'SAU' => 'SA',
  203.     'SLB' => 'SB',
  204.     'SYC' => 'SC',
  205.     'SDN' => 'SD',
  206.     'SSD' => 'SS',
  207.     'SWE' => 'SE',
  208.     'SGP' => 'SG',
  209.     'SHN' => 'SH',
  210.     'SVN' => 'SI',
  211.     'SJM' => 'SJ',
  212.     'SVK' => 'SK',
  213.     'SLE' => 'SL',
  214.     'SMR' => 'SM',
  215.     'SEN' => 'SN',
  216.     'SOM' => 'SO',
  217.     'SUR' => 'SR',
  218.     'STP' => 'ST',
  219.     'SLV' => 'SV',
  220.     'SXM' => 'SX',
  221.     'SYR' => 'SY',
  222.     'SWZ' => 'SZ',
  223.     'TCA' => 'TC',
  224.     'TCD' => 'TD',
  225.     'ATF' => 'TF',
  226.     'TGO' => 'TG',
  227.     'THA' => 'TH',
  228.     'TJK' => 'TJ',
  229.     'TKL' => 'TK',
  230.     'TLS' => 'TL',
  231.     'TKM' => 'TM',
  232.     'TUN' => 'TN',
  233.     'TON' => 'TO',
  234.     'TUR' => 'TR',
  235.     'TTO' => 'TT',
  236.     'TUV' => 'TV',
  237.     'TWN' => 'TW',
  238.     'TZA' => 'TZ',
  239.     'UKR' => 'UA',
  240.     'UGA' => 'UG',
  241.     'UMI' => 'UM',
  242.     'USA' => 'US',
  243.     'URY' => 'UY',
  244.     'UZB' => 'UZ',
  245.     'VAT' => 'VA',
  246.     'VCT' => 'VC',
  247.     'VEN' => 'VE',
  248.     'VGB' => 'VG',
  249.     'VIR' => 'VI',
  250.     'VNM' => 'VN',
  251.     'VUT' => 'VU',
  252.     'WLF' => 'WF',
  253.     'WSM' => 'WS',
  254.     'YEM' => 'YE',
  255.     'MYT' => 'YT',
  256.     'ZAF' => 'ZA',
  257.     'ZMB' => 'ZM',
  258.     'ZWE' => 'ZW',
  259.     'SCG' => 'CS',
  260.     'ANT' => 'AN',
  261.   );
  262. }
Tags: 

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.