├── README.md ├── gen ├── generate.php ├── master-list.csv └── parsecsv.lib.php ├── countries.csv ├── countries.sql ├── countries.json └── countries.php /README.md: -------------------------------------------------------------------------------- 1 | # Country List 2 | 3 | ISO 3166-1 Country codes and nationality listing in the following formats: 4 | 5 | * CSV 6 | * JSON 7 | * MySQL 8 | * PHP (Array) 9 | 10 | Data taken from: 11 | - https://en.wikipedia.org/wiki/ISO_3166-1 12 | - https://en.wikipedia.org/wiki/List_of_adjectival_and_demonymic_forms_for_countries_and_nations 13 | 14 | The "gen" folder contains a PHP file that generates the various output files from the main "master-list.csv" file. -------------------------------------------------------------------------------- /gen/generate.php: -------------------------------------------------------------------------------- 1 | auto("master-list.csv"); 6 | 7 | generateCSV(); 8 | generateJSON($csv); 9 | generateMySql($csv); 10 | generatePHP($csv); 11 | 12 | /** 13 | * Generate CSV File 14 | * ------------------- 15 | * Simply copy master CSV file 16 | * 17 | * @return bolean 18 | **/ 19 | function generateCSV() 20 | { 21 | if (!is_writable('../countries.csv')) die(__FUNCTION__ . ': I can haz write permissions pls?'); 22 | return copy('master-list.csv', '../countries.csv'); 23 | } 24 | 25 | /** 26 | * Generate JSON File 27 | * ------------------- 28 | * 29 | * 30 | * @return bolean 31 | **/ 32 | function generateJSON($csv) 33 | { 34 | if (!is_writable('../countries.json')) die(__FUNCTION__ . ': I can haz write permissions pls?'); 35 | $out = json_encode($csv->data, JSON_PRETTY_PRINT); 36 | return file_put_contents('../countries.json', $out); 37 | } 38 | 39 | /** 40 | * Generate MySQL Table 41 | * -------------------- 42 | * @return boolean 43 | **/ 44 | function generateMySql($csv) 45 | { 46 | if (!is_writable('../countries.sql')) die(__FUNCTION__ . ': I can haz write permissions pls?'); 47 | $sql = ' 48 | DROP TABLE IF EXISTS `countries`; 49 | CREATE TABLE IF NOT EXISTS `countries` ( 50 | `num_code` int(3) NOT NULL DEFAULT \'0\', 51 | `alpha_2_code` varchar(2) DEFAULT NULL, 52 | `alpha_3_code` varchar(3) DEFAULT NULL, 53 | `en_short_name` varchar(52) DEFAULT NULL, 54 | `nationality` varchar(39) DEFAULT NULL, 55 | PRIMARY KEY (`num_code`), 56 | UNIQUE KEY `alpha_2_code` (`alpha_2_code`), 57 | UNIQUE KEY `alpha_3_code` (`alpha_3_code`) 58 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 59 | INSERT INTO `countries` (`num_code`, `alpha_2_code`, `alpha_3_code`, `en_short_name`, `nationality`) VALUES'; 60 | foreach ($csv->data as $d) { 61 | $sql .= "\n(\"$d[num_code]\", \"$d[alpha_2_code]\", \"$d[alpha_3_code]\", \"$d[en_short_name]\", \"$d[nationality]\"),"; 62 | } 63 | $sql = trim($sql, ','); 64 | 65 | return file_put_contents('../countries.sql', $sql); 66 | } 67 | 68 | 69 | /** 70 | * Generate PHP File 71 | * ------------------- 72 | * 73 | * 74 | * @return bolean 75 | **/ 76 | function generatePHP($csv) 77 | { 78 | if (!is_writable('../countries.php')) die(__FUNCTION__ . ': I can haz write permissions pls?'); 79 | $out = 'data as $d) { 83 | $out .= ' 84 | $countries[] = array( 85 | "num_code" => "' . $d['num_code'] . '", 86 | "alpha_2_code" => "' . $d['alpha_2_code'] . '", 87 | "alpha_3_code" => "' . $d['alpha_3_code'] . '", 88 | "en_short_name" => "' . $d['en_short_name'] . '", 89 | "nationality" => "' . $d['nationality'] . '", 90 | ); 91 | '; 92 | } 93 | return file_put_contents('../countries.php', $out); 94 | } 95 | -------------------------------------------------------------------------------- /countries.csv: -------------------------------------------------------------------------------- 1 | num_code,alpha_2_code,alpha_3_code,en_short_name,nationality 2 | 4,AF,AFG,Afghanistan,Afghan 3 | 248,AX,ALA,Åland Islands,Åland Island 4 | 8,AL,ALB,Albania,Albanian 5 | 12,DZ,DZA,Algeria,Algerian 6 | 16,AS,ASM,American Samoa,American Samoan 7 | 20,AD,AND,Andorra,Andorran 8 | 24,AO,AGO,Angola,Angolan 9 | 660,AI,AIA,Anguilla,Anguillan 10 | 10,AQ,ATA,Antarctica,Antarctic 11 | 28,AG,ATG,Antigua and Barbuda,Antiguan or Barbudan 12 | 32,AR,ARG,Argentina,Argentine 13 | 51,AM,ARM,Armenia,Armenian 14 | 533,AW,ABW,Aruba,Aruban 15 | 36,AU,AUS,Australia,Australian 16 | 40,AT,AUT,Austria,Austrian 17 | 31,AZ,AZE,Azerbaijan,"Azerbaijani, Azeri" 18 | 44,BS,BHS,Bahamas,Bahamian 19 | 48,BH,BHR,Bahrain,Bahraini 20 | 50,BD,BGD,Bangladesh,Bangladeshi 21 | 52,BB,BRB,Barbados,Barbadian 22 | 112,BY,BLR,Belarus,Belarusian 23 | 56,BE,BEL,Belgium,Belgian 24 | 84,BZ,BLZ,Belize,Belizean 25 | 204,BJ,BEN,Benin,"Beninese, Beninois" 26 | 60,BM,BMU,Bermuda,"Bermudian, Bermudan" 27 | 64,BT,BTN,Bhutan,Bhutanese 28 | 68,BO,BOL,Bolivia (Plurinational State of),Bolivian 29 | 535,BQ,BES,"Bonaire, Sint Eustatius and Saba",Bonaire 30 | 70,BA,BIH,Bosnia and Herzegovina,Bosnian or Herzegovinian 31 | 72,BW,BWA,Botswana,"Motswana, Botswanan" 32 | 74,BV,BVT,Bouvet Island,Bouvet Island 33 | 76,BR,BRA,Brazil,Brazilian 34 | 86,IO,IOT,British Indian Ocean Territory,BIOT 35 | 96,BN,BRN,Brunei Darussalam,Bruneian 36 | 100,BG,BGR,Bulgaria,Bulgarian 37 | 854,BF,BFA,Burkina Faso,Burkinabé 38 | 108,BI,BDI,Burundi,Burundian 39 | 132,CV,CPV,Cabo Verde,Cabo Verdean 40 | 116,KH,KHM,Cambodia,Cambodian 41 | 120,CM,CMR,Cameroon,Cameroonian 42 | 124,CA,CAN,Canada,Canadian 43 | 136,KY,CYM,Cayman Islands,Caymanian 44 | 140,CF,CAF,Central African Republic,Central African 45 | 148,TD,TCD,Chad,Chadian 46 | 152,CL,CHL,Chile,Chilean 47 | 156,CN,CHN,China,Chinese 48 | 162,CX,CXR,Christmas Island,Christmas Island 49 | 166,CC,CCK,Cocos (Keeling) Islands,Cocos Island 50 | 170,CO,COL,Colombia,Colombian 51 | 174,KM,COM,Comoros,"Comoran, Comorian" 52 | 178,CG,COG,Congo (Republic of the),Congolese 53 | 180,CD,COD,Congo (Democratic Republic of the),Congolese 54 | 184,CK,COK,Cook Islands,Cook Island 55 | 188,CR,CRI,Costa Rica,Costa Rican 56 | 384,CI,CIV,Côte d'Ivoire,Ivorian 57 | 191,HR,HRV,Croatia,Croatian 58 | 192,CU,CUB,Cuba,Cuban 59 | 531,CW,CUW,Curaçao,Curaçaoan 60 | 196,CY,CYP,Cyprus,Cypriot 61 | 203,CZ,CZE,Czech Republic,Czech 62 | 208,DK,DNK,Denmark,Danish 63 | 262,DJ,DJI,Djibouti,Djiboutian 64 | 212,DM,DMA,Dominica,Dominican 65 | 214,DO,DOM,Dominican Republic,Dominican 66 | 218,EC,ECU,Ecuador,Ecuadorian 67 | 818,EG,EGY,Egypt,Egyptian 68 | 222,SV,SLV,El Salvador,Salvadoran 69 | 226,GQ,GNQ,Equatorial Guinea,"Equatorial Guinean, Equatoguinean" 70 | 232,ER,ERI,Eritrea,Eritrean 71 | 233,EE,EST,Estonia,Estonian 72 | 231,ET,ETH,Ethiopia,Ethiopian 73 | 238,FK,FLK,Falkland Islands (Malvinas),Falkland Island 74 | 234,FO,FRO,Faroe Islands,Faroese 75 | 242,FJ,FJI,Fiji,Fijian 76 | 246,FI,FIN,Finland,Finnish 77 | 250,FR,FRA,France,French 78 | 254,GF,GUF,French Guiana,French Guianese 79 | 258,PF,PYF,French Polynesia,French Polynesian 80 | 260,TF,ATF,French Southern Territories,French Southern Territories 81 | 266,GA,GAB,Gabon,Gabonese 82 | 270,GM,GMB,Gambia,Gambian 83 | 268,GE,GEO,Georgia,Georgian 84 | 276,DE,DEU,Germany,German 85 | 288,GH,GHA,Ghana,Ghanaian 86 | 292,GI,GIB,Gibraltar,Gibraltar 87 | 300,GR,GRC,Greece,"Greek, Hellenic" 88 | 304,GL,GRL,Greenland,Greenlandic 89 | 308,GD,GRD,Grenada,Grenadian 90 | 312,GP,GLP,Guadeloupe,Guadeloupe 91 | 316,GU,GUM,Guam,"Guamanian, Guambat" 92 | 320,GT,GTM,Guatemala,Guatemalan 93 | 831,GG,GGY,Guernsey,Channel Island 94 | 324,GN,GIN,Guinea,Guinean 95 | 624,GW,GNB,Guinea-Bissau,Bissau-Guinean 96 | 328,GY,GUY,Guyana,Guyanese 97 | 332,HT,HTI,Haiti,Haitian 98 | 334,HM,HMD,Heard Island and McDonald Islands,Heard Island or McDonald Islands 99 | 336,VA,VAT,Vatican City State,Vatican 100 | 340,HN,HND,Honduras,Honduran 101 | 344,HK,HKG,Hong Kong,"Hong Kong, Hong Kongese" 102 | 348,HU,HUN,Hungary,"Hungarian, Magyar" 103 | 352,IS,ISL,Iceland,Icelandic 104 | 356,IN,IND,India,Indian 105 | 360,ID,IDN,Indonesia,Indonesian 106 | 364,IR,IRN,Iran,"Iranian, Persian" 107 | 368,IQ,IRQ,Iraq,Iraqi 108 | 372,IE,IRL,Ireland,Irish 109 | 833,IM,IMN,Isle of Man,Manx 110 | 376,IL,ISR,Israel,Israeli 111 | 380,IT,ITA,Italy,Italian 112 | 388,JM,JAM,Jamaica,Jamaican 113 | 392,JP,JPN,Japan,Japanese 114 | 832,JE,JEY,Jersey,Channel Island 115 | 400,JO,JOR,Jordan,Jordanian 116 | 398,KZ,KAZ,Kazakhstan,"Kazakhstani, Kazakh" 117 | 404,KE,KEN,Kenya,Kenyan 118 | 296,KI,KIR,Kiribati,I-Kiribati 119 | 408,KP,PRK,Korea (Democratic People's Republic of),North Korean 120 | 410,KR,KOR,Korea (Republic of),South Korean 121 | 414,KW,KWT,Kuwait,Kuwaiti 122 | 417,KG,KGZ,Kyrgyzstan,"Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz" 123 | 418,LA,LAO,Lao People's Democratic Republic,"Lao, Laotian" 124 | 428,LV,LVA,Latvia,Latvian 125 | 422,LB,LBN,Lebanon,Lebanese 126 | 426,LS,LSO,Lesotho,Basotho 127 | 430,LR,LBR,Liberia,Liberian 128 | 434,LY,LBY,Libya,Libyan 129 | 438,LI,LIE,Liechtenstein,Liechtenstein 130 | 440,LT,LTU,Lithuania,Lithuanian 131 | 442,LU,LUX,Luxembourg,"Luxembourg, Luxembourgish" 132 | 446,MO,MAC,Macao,"Macanese, Chinese" 133 | 807,MK,MKD,Macedonia (the former Yugoslav Republic of),Macedonian 134 | 450,MG,MDG,Madagascar,Malagasy 135 | 454,MW,MWI,Malawi,Malawian 136 | 458,MY,MYS,Malaysia,Malaysian 137 | 462,MV,MDV,Maldives,Maldivian 138 | 466,ML,MLI,Mali,"Malian, Malinese" 139 | 470,MT,MLT,Malta,Maltese 140 | 584,MH,MHL,Marshall Islands,Marshallese 141 | 474,MQ,MTQ,Martinique,"Martiniquais, Martinican" 142 | 478,MR,MRT,Mauritania,Mauritanian 143 | 480,MU,MUS,Mauritius,Mauritian 144 | 175,YT,MYT,Mayotte,Mahoran 145 | 484,MX,MEX,Mexico,Mexican 146 | 583,FM,FSM,Micronesia (Federated States of),Micronesian 147 | 498,MD,MDA,Moldova (Republic of),Moldovan 148 | 492,MC,MCO,Monaco,"Monégasque, Monacan" 149 | 496,MN,MNG,Mongolia,Mongolian 150 | 499,ME,MNE,Montenegro,Montenegrin 151 | 500,MS,MSR,Montserrat,Montserratian 152 | 504,MA,MAR,Morocco,Moroccan 153 | 508,MZ,MOZ,Mozambique,Mozambican 154 | 104,MM,MMR,Myanmar,Burmese 155 | 516,NA,NAM,Namibia,Namibian 156 | 520,NR,NRU,Nauru,Nauruan 157 | 524,NP,NPL,Nepal,"Nepali, Nepalese" 158 | 528,NL,NLD,Netherlands,"Dutch, Netherlandic" 159 | 540,NC,NCL,New Caledonia,New Caledonian 160 | 554,NZ,NZL,New Zealand,"New Zealand, NZ" 161 | 558,NI,NIC,Nicaragua,Nicaraguan 162 | 562,NE,NER,Niger,Nigerien 163 | 566,NG,NGA,Nigeria,Nigerian 164 | 570,NU,NIU,Niue,Niuean 165 | 574,NF,NFK,Norfolk Island,Norfolk Island 166 | 580,MP,MNP,Northern Mariana Islands,Northern Marianan 167 | 578,NO,NOR,Norway,Norwegian 168 | 512,OM,OMN,Oman,Omani 169 | 586,PK,PAK,Pakistan,Pakistani 170 | 585,PW,PLW,Palau,Palauan 171 | 275,PS,PSE,"Palestine, State of",Palestinian 172 | 591,PA,PAN,Panama,Panamanian 173 | 598,PG,PNG,Papua New Guinea,"Papua New Guinean, Papuan" 174 | 600,PY,PRY,Paraguay,Paraguayan 175 | 604,PE,PER,Peru,Peruvian 176 | 608,PH,PHL,Philippines,"Philippine, Filipino" 177 | 612,PN,PCN,Pitcairn,Pitcairn Island 178 | 616,PL,POL,Poland,Polish 179 | 620,PT,PRT,Portugal,Portuguese 180 | 630,PR,PRI,Puerto Rico,Puerto Rican 181 | 634,QA,QAT,Qatar,Qatari 182 | 638,RE,REU,Réunion,"Réunionese, Réunionnais" 183 | 642,RO,ROU,Romania,Romanian 184 | 643,RU,RUS,Russian Federation,Russian 185 | 646,RW,RWA,Rwanda,Rwandan 186 | 652,BL,BLM,Saint Barthélemy,Barthélemois 187 | 654,SH,SHN,"Saint Helena, Ascension and Tristan da Cunha",Saint Helenian 188 | 659,KN,KNA,Saint Kitts and Nevis,Kittitian or Nevisian 189 | 662,LC,LCA,Saint Lucia,Saint Lucian 190 | 663,MF,MAF,Saint Martin (French part),Saint-Martinoise 191 | 666,PM,SPM,Saint Pierre and Miquelon,Saint-Pierrais or Miquelonnais 192 | 670,VC,VCT,Saint Vincent and the Grenadines,"Saint Vincentian, Vincentian" 193 | 882,WS,WSM,Samoa,Samoan 194 | 674,SM,SMR,San Marino,Sammarinese 195 | 678,ST,STP,Sao Tome and Principe,São Toméan 196 | 682,SA,SAU,Saudi Arabia,"Saudi, Saudi Arabian" 197 | 686,SN,SEN,Senegal,Senegalese 198 | 688,RS,SRB,Serbia,Serbian 199 | 690,SC,SYC,Seychelles,Seychellois 200 | 694,SL,SLE,Sierra Leone,Sierra Leonean 201 | 702,SG,SGP,Singapore,Singaporean 202 | 534,SX,SXM,Sint Maarten (Dutch part),Sint Maarten 203 | 703,SK,SVK,Slovakia,Slovak 204 | 705,SI,SVN,Slovenia,"Slovenian, Slovene" 205 | 90,SB,SLB,Solomon Islands,Solomon Island 206 | 706,SO,SOM,Somalia,"Somali, Somalian" 207 | 710,ZA,ZAF,South Africa,South African 208 | 239,GS,SGS,South Georgia and the South Sandwich Islands,South Georgia or South Sandwich Islands 209 | 728,SS,SSD,South Sudan,South Sudanese 210 | 724,ES,ESP,Spain,Spanish 211 | 144,LK,LKA,Sri Lanka,Sri Lankan 212 | 729,SD,SDN,Sudan,Sudanese 213 | 740,SR,SUR,Suriname,Surinamese 214 | 744,SJ,SJM,Svalbard and Jan Mayen,Svalbard 215 | 748,SZ,SWZ,Swaziland,Swazi 216 | 752,SE,SWE,Sweden,Swedish 217 | 756,CH,CHE,Switzerland,Swiss 218 | 760,SY,SYR,Syrian Arab Republic,Syrian 219 | 158,TW,TWN,"Taiwan, Province of China","Chinese, Taiwanese" 220 | 762,TJ,TJK,Tajikistan,Tajikistani 221 | 834,TZ,TZA,"Tanzania, United Republic of",Tanzanian 222 | 764,TH,THA,Thailand,Thai 223 | 626,TL,TLS,Timor-Leste,Timorese 224 | 768,TG,TGO,Togo,Togolese 225 | 772,TK,TKL,Tokelau,Tokelauan 226 | 776,TO,TON,Tonga,Tongan 227 | 780,TT,TTO,Trinidad and Tobago,Trinidadian or Tobagonian 228 | 788,TN,TUN,Tunisia,Tunisian 229 | 792,TR,TUR,Turkey,Turkish 230 | 795,TM,TKM,Turkmenistan,Turkmen 231 | 796,TC,TCA,Turks and Caicos Islands,Turks and Caicos Island 232 | 798,TV,TUV,Tuvalu,Tuvaluan 233 | 800,UG,UGA,Uganda,Ugandan 234 | 804,UA,UKR,Ukraine,Ukrainian 235 | 784,AE,ARE,United Arab Emirates,"Emirati, Emirian, Emiri" 236 | 826,GB,GBR,United Kingdom of Great Britain and Northern Ireland,"British, UK" 237 | 581,UM,UMI,United States Minor Outlying Islands,American 238 | 840,US,USA,United States of America,American 239 | 858,UY,URY,Uruguay,Uruguayan 240 | 860,UZ,UZB,Uzbekistan,"Uzbekistani, Uzbek" 241 | 548,VU,VUT,Vanuatu,"Ni-Vanuatu, Vanuatuan" 242 | 862,VE,VEN,Venezuela (Bolivarian Republic of),Venezuelan 243 | 704,VN,VNM,Vietnam,Vietnamese 244 | 92,VG,VGB,Virgin Islands (British),British Virgin Island 245 | 850,VI,VIR,Virgin Islands (U.S.),U.S. Virgin Island 246 | 876,WF,WLF,Wallis and Futuna,"Wallis and Futuna, Wallisian or Futunan" 247 | 732,EH,ESH,Western Sahara,"Sahrawi, Sahrawian, Sahraouian" 248 | 887,YE,YEM,Yemen,Yemeni 249 | 894,ZM,ZMB,Zambia,Zambian 250 | 716,ZW,ZWE,Zimbabwe,Zimbabwean -------------------------------------------------------------------------------- /gen/master-list.csv: -------------------------------------------------------------------------------- 1 | num_code,alpha_2_code,alpha_3_code,en_short_name,nationality 2 | 4,AF,AFG,Afghanistan,Afghan 3 | 248,AX,ALA,Åland Islands,Åland Island 4 | 8,AL,ALB,Albania,Albanian 5 | 12,DZ,DZA,Algeria,Algerian 6 | 16,AS,ASM,American Samoa,American Samoan 7 | 20,AD,AND,Andorra,Andorran 8 | 24,AO,AGO,Angola,Angolan 9 | 660,AI,AIA,Anguilla,Anguillan 10 | 10,AQ,ATA,Antarctica,Antarctic 11 | 28,AG,ATG,Antigua and Barbuda,Antiguan or Barbudan 12 | 32,AR,ARG,Argentina,Argentine 13 | 51,AM,ARM,Armenia,Armenian 14 | 533,AW,ABW,Aruba,Aruban 15 | 36,AU,AUS,Australia,Australian 16 | 40,AT,AUT,Austria,Austrian 17 | 31,AZ,AZE,Azerbaijan,"Azerbaijani, Azeri" 18 | 44,BS,BHS,Bahamas,Bahamian 19 | 48,BH,BHR,Bahrain,Bahraini 20 | 50,BD,BGD,Bangladesh,Bangladeshi 21 | 52,BB,BRB,Barbados,Barbadian 22 | 112,BY,BLR,Belarus,Belarusian 23 | 56,BE,BEL,Belgium,Belgian 24 | 84,BZ,BLZ,Belize,Belizean 25 | 204,BJ,BEN,Benin,"Beninese, Beninois" 26 | 60,BM,BMU,Bermuda,"Bermudian, Bermudan" 27 | 64,BT,BTN,Bhutan,Bhutanese 28 | 68,BO,BOL,Bolivia (Plurinational State of),Bolivian 29 | 535,BQ,BES,"Bonaire, Sint Eustatius and Saba",Bonaire 30 | 70,BA,BIH,Bosnia and Herzegovina,Bosnian or Herzegovinian 31 | 72,BW,BWA,Botswana,"Motswana, Botswanan" 32 | 74,BV,BVT,Bouvet Island,Bouvet Island 33 | 76,BR,BRA,Brazil,Brazilian 34 | 86,IO,IOT,British Indian Ocean Territory,BIOT 35 | 96,BN,BRN,Brunei Darussalam,Bruneian 36 | 100,BG,BGR,Bulgaria,Bulgarian 37 | 854,BF,BFA,Burkina Faso,Burkinabé 38 | 108,BI,BDI,Burundi,Burundian 39 | 132,CV,CPV,Cabo Verde,Cabo Verdean 40 | 116,KH,KHM,Cambodia,Cambodian 41 | 120,CM,CMR,Cameroon,Cameroonian 42 | 124,CA,CAN,Canada,Canadian 43 | 136,KY,CYM,Cayman Islands,Caymanian 44 | 140,CF,CAF,Central African Republic,Central African 45 | 148,TD,TCD,Chad,Chadian 46 | 152,CL,CHL,Chile,Chilean 47 | 156,CN,CHN,China,Chinese 48 | 162,CX,CXR,Christmas Island,Christmas Island 49 | 166,CC,CCK,Cocos (Keeling) Islands,Cocos Island 50 | 170,CO,COL,Colombia,Colombian 51 | 174,KM,COM,Comoros,"Comoran, Comorian" 52 | 178,CG,COG,Congo (Republic of the),Congolese 53 | 180,CD,COD,Congo (Democratic Republic of the),Congolese 54 | 184,CK,COK,Cook Islands,Cook Island 55 | 188,CR,CRI,Costa Rica,Costa Rican 56 | 384,CI,CIV,Côte d'Ivoire,Ivorian 57 | 191,HR,HRV,Croatia,Croatian 58 | 192,CU,CUB,Cuba,Cuban 59 | 531,CW,CUW,Curaçao,Curaçaoan 60 | 196,CY,CYP,Cyprus,Cypriot 61 | 203,CZ,CZE,Czech Republic,Czech 62 | 208,DK,DNK,Denmark,Danish 63 | 262,DJ,DJI,Djibouti,Djiboutian 64 | 212,DM,DMA,Dominica,Dominican 65 | 214,DO,DOM,Dominican Republic,Dominican 66 | 218,EC,ECU,Ecuador,Ecuadorian 67 | 818,EG,EGY,Egypt,Egyptian 68 | 222,SV,SLV,El Salvador,Salvadoran 69 | 226,GQ,GNQ,Equatorial Guinea,"Equatorial Guinean, Equatoguinean" 70 | 232,ER,ERI,Eritrea,Eritrean 71 | 233,EE,EST,Estonia,Estonian 72 | 231,ET,ETH,Ethiopia,Ethiopian 73 | 238,FK,FLK,Falkland Islands (Malvinas),Falkland Island 74 | 234,FO,FRO,Faroe Islands,Faroese 75 | 242,FJ,FJI,Fiji,Fijian 76 | 246,FI,FIN,Finland,Finnish 77 | 250,FR,FRA,France,French 78 | 254,GF,GUF,French Guiana,French Guianese 79 | 258,PF,PYF,French Polynesia,French Polynesian 80 | 260,TF,ATF,French Southern Territories,French Southern Territories 81 | 266,GA,GAB,Gabon,Gabonese 82 | 270,GM,GMB,Gambia,Gambian 83 | 268,GE,GEO,Georgia,Georgian 84 | 276,DE,DEU,Germany,German 85 | 288,GH,GHA,Ghana,Ghanaian 86 | 292,GI,GIB,Gibraltar,Gibraltar 87 | 300,GR,GRC,Greece,"Greek, Hellenic" 88 | 304,GL,GRL,Greenland,Greenlandic 89 | 308,GD,GRD,Grenada,Grenadian 90 | 312,GP,GLP,Guadeloupe,Guadeloupe 91 | 316,GU,GUM,Guam,"Guamanian, Guambat" 92 | 320,GT,GTM,Guatemala,Guatemalan 93 | 831,GG,GGY,Guernsey,Channel Island 94 | 324,GN,GIN,Guinea,Guinean 95 | 624,GW,GNB,Guinea-Bissau,Bissau-Guinean 96 | 328,GY,GUY,Guyana,Guyanese 97 | 332,HT,HTI,Haiti,Haitian 98 | 334,HM,HMD,Heard Island and McDonald Islands,Heard Island or McDonald Islands 99 | 336,VA,VAT,Vatican City State,Vatican 100 | 340,HN,HND,Honduras,Honduran 101 | 344,HK,HKG,Hong Kong,"Hong Kong, Hong Kongese" 102 | 348,HU,HUN,Hungary,"Hungarian, Magyar" 103 | 352,IS,ISL,Iceland,Icelandic 104 | 356,IN,IND,India,Indian 105 | 360,ID,IDN,Indonesia,Indonesian 106 | 364,IR,IRN,Iran,"Iranian, Persian" 107 | 368,IQ,IRQ,Iraq,Iraqi 108 | 372,IE,IRL,Ireland,Irish 109 | 833,IM,IMN,Isle of Man,Manx 110 | 376,IL,ISR,Israel,Israeli 111 | 380,IT,ITA,Italy,Italian 112 | 388,JM,JAM,Jamaica,Jamaican 113 | 392,JP,JPN,Japan,Japanese 114 | 832,JE,JEY,Jersey,Channel Island 115 | 400,JO,JOR,Jordan,Jordanian 116 | 398,KZ,KAZ,Kazakhstan,"Kazakhstani, Kazakh" 117 | 404,KE,KEN,Kenya,Kenyan 118 | 296,KI,KIR,Kiribati,I-Kiribati 119 | 408,KP,PRK,Korea (Democratic People's Republic of),North Korean 120 | 410,KR,KOR,Korea (Republic of),South Korean 121 | 414,KW,KWT,Kuwait,Kuwaiti 122 | 417,KG,KGZ,Kyrgyzstan,"Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz" 123 | 418,LA,LAO,Lao People's Democratic Republic,"Lao, Laotian" 124 | 428,LV,LVA,Latvia,Latvian 125 | 422,LB,LBN,Lebanon,Lebanese 126 | 426,LS,LSO,Lesotho,Basotho 127 | 430,LR,LBR,Liberia,Liberian 128 | 434,LY,LBY,Libya,Libyan 129 | 438,LI,LIE,Liechtenstein,Liechtenstein 130 | 440,LT,LTU,Lithuania,Lithuanian 131 | 442,LU,LUX,Luxembourg,"Luxembourg, Luxembourgish" 132 | 446,MO,MAC,Macao,"Macanese, Chinese" 133 | 807,MK,MKD,Macedonia (the former Yugoslav Republic of),Macedonian 134 | 450,MG,MDG,Madagascar,Malagasy 135 | 454,MW,MWI,Malawi,Malawian 136 | 458,MY,MYS,Malaysia,Malaysian 137 | 462,MV,MDV,Maldives,Maldivian 138 | 466,ML,MLI,Mali,"Malian, Malinese" 139 | 470,MT,MLT,Malta,Maltese 140 | 584,MH,MHL,Marshall Islands,Marshallese 141 | 474,MQ,MTQ,Martinique,"Martiniquais, Martinican" 142 | 478,MR,MRT,Mauritania,Mauritanian 143 | 480,MU,MUS,Mauritius,Mauritian 144 | 175,YT,MYT,Mayotte,Mahoran 145 | 484,MX,MEX,Mexico,Mexican 146 | 583,FM,FSM,Micronesia (Federated States of),Micronesian 147 | 498,MD,MDA,Moldova (Republic of),Moldovan 148 | 492,MC,MCO,Monaco,"Monégasque, Monacan" 149 | 496,MN,MNG,Mongolia,Mongolian 150 | 499,ME,MNE,Montenegro,Montenegrin 151 | 500,MS,MSR,Montserrat,Montserratian 152 | 504,MA,MAR,Morocco,Moroccan 153 | 508,MZ,MOZ,Mozambique,Mozambican 154 | 104,MM,MMR,Myanmar,Burmese 155 | 516,NA,NAM,Namibia,Namibian 156 | 520,NR,NRU,Nauru,Nauruan 157 | 524,NP,NPL,Nepal,"Nepali, Nepalese" 158 | 528,NL,NLD,Netherlands,"Dutch, Netherlandic" 159 | 540,NC,NCL,New Caledonia,New Caledonian 160 | 554,NZ,NZL,New Zealand,"New Zealand, NZ" 161 | 558,NI,NIC,Nicaragua,Nicaraguan 162 | 562,NE,NER,Niger,Nigerien 163 | 566,NG,NGA,Nigeria,Nigerian 164 | 570,NU,NIU,Niue,Niuean 165 | 574,NF,NFK,Norfolk Island,Norfolk Island 166 | 580,MP,MNP,Northern Mariana Islands,Northern Marianan 167 | 578,NO,NOR,Norway,Norwegian 168 | 512,OM,OMN,Oman,Omani 169 | 586,PK,PAK,Pakistan,Pakistani 170 | 585,PW,PLW,Palau,Palauan 171 | 275,PS,PSE,"Palestine, State of",Palestinian 172 | 591,PA,PAN,Panama,Panamanian 173 | 598,PG,PNG,Papua New Guinea,"Papua New Guinean, Papuan" 174 | 600,PY,PRY,Paraguay,Paraguayan 175 | 604,PE,PER,Peru,Peruvian 176 | 608,PH,PHL,Philippines,"Philippine, Filipino" 177 | 612,PN,PCN,Pitcairn,Pitcairn Island 178 | 616,PL,POL,Poland,Polish 179 | 620,PT,PRT,Portugal,Portuguese 180 | 630,PR,PRI,Puerto Rico,Puerto Rican 181 | 634,QA,QAT,Qatar,Qatari 182 | 638,RE,REU,Réunion,"Réunionese, Réunionnais" 183 | 642,RO,ROU,Romania,Romanian 184 | 643,RU,RUS,Russian Federation,Russian 185 | 646,RW,RWA,Rwanda,Rwandan 186 | 652,BL,BLM,Saint Barthélemy,Barthélemois 187 | 654,SH,SHN,"Saint Helena, Ascension and Tristan da Cunha",Saint Helenian 188 | 659,KN,KNA,Saint Kitts and Nevis,Kittitian or Nevisian 189 | 662,LC,LCA,Saint Lucia,Saint Lucian 190 | 663,MF,MAF,Saint Martin (French part),Saint-Martinoise 191 | 666,PM,SPM,Saint Pierre and Miquelon,Saint-Pierrais or Miquelonnais 192 | 670,VC,VCT,Saint Vincent and the Grenadines,"Saint Vincentian, Vincentian" 193 | 882,WS,WSM,Samoa,Samoan 194 | 674,SM,SMR,San Marino,Sammarinese 195 | 678,ST,STP,Sao Tome and Principe,São Toméan 196 | 682,SA,SAU,Saudi Arabia,"Saudi, Saudi Arabian" 197 | 686,SN,SEN,Senegal,Senegalese 198 | 688,RS,SRB,Serbia,Serbian 199 | 690,SC,SYC,Seychelles,Seychellois 200 | 694,SL,SLE,Sierra Leone,Sierra Leonean 201 | 702,SG,SGP,Singapore,Singaporean 202 | 534,SX,SXM,Sint Maarten (Dutch part),Sint Maarten 203 | 703,SK,SVK,Slovakia,Slovak 204 | 705,SI,SVN,Slovenia,"Slovenian, Slovene" 205 | 90,SB,SLB,Solomon Islands,Solomon Island 206 | 706,SO,SOM,Somalia,"Somali, Somalian" 207 | 710,ZA,ZAF,South Africa,South African 208 | 239,GS,SGS,South Georgia and the South Sandwich Islands,South Georgia or South Sandwich Islands 209 | 728,SS,SSD,South Sudan,South Sudanese 210 | 724,ES,ESP,Spain,Spanish 211 | 144,LK,LKA,Sri Lanka,Sri Lankan 212 | 729,SD,SDN,Sudan,Sudanese 213 | 740,SR,SUR,Suriname,Surinamese 214 | 744,SJ,SJM,Svalbard and Jan Mayen,Svalbard 215 | 748,SZ,SWZ,Swaziland,Swazi 216 | 752,SE,SWE,Sweden,Swedish 217 | 756,CH,CHE,Switzerland,Swiss 218 | 760,SY,SYR,Syrian Arab Republic,Syrian 219 | 158,TW,TWN,"Taiwan, Province of China","Chinese, Taiwanese" 220 | 762,TJ,TJK,Tajikistan,Tajikistani 221 | 834,TZ,TZA,"Tanzania, United Republic of",Tanzanian 222 | 764,TH,THA,Thailand,Thai 223 | 626,TL,TLS,Timor-Leste,Timorese 224 | 768,TG,TGO,Togo,Togolese 225 | 772,TK,TKL,Tokelau,Tokelauan 226 | 776,TO,TON,Tonga,Tongan 227 | 780,TT,TTO,Trinidad and Tobago,Trinidadian or Tobagonian 228 | 788,TN,TUN,Tunisia,Tunisian 229 | 792,TR,TUR,Turkey,Turkish 230 | 795,TM,TKM,Turkmenistan,Turkmen 231 | 796,TC,TCA,Turks and Caicos Islands,Turks and Caicos Island 232 | 798,TV,TUV,Tuvalu,Tuvaluan 233 | 800,UG,UGA,Uganda,Ugandan 234 | 804,UA,UKR,Ukraine,Ukrainian 235 | 784,AE,ARE,United Arab Emirates,"Emirati, Emirian, Emiri" 236 | 826,GB,GBR,United Kingdom of Great Britain and Northern Ireland,"British, UK" 237 | 581,UM,UMI,United States Minor Outlying Islands,American 238 | 840,US,USA,United States of America,American 239 | 858,UY,URY,Uruguay,Uruguayan 240 | 860,UZ,UZB,Uzbekistan,"Uzbekistani, Uzbek" 241 | 548,VU,VUT,Vanuatu,"Ni-Vanuatu, Vanuatuan" 242 | 862,VE,VEN,Venezuela (Bolivarian Republic of),Venezuelan 243 | 704,VN,VNM,Vietnam,Vietnamese 244 | 92,VG,VGB,Virgin Islands (British),British Virgin Island 245 | 850,VI,VIR,Virgin Islands (U.S.),U.S. Virgin Island 246 | 876,WF,WLF,Wallis and Futuna,"Wallis and Futuna, Wallisian or Futunan" 247 | 732,EH,ESH,Western Sahara,"Sahrawi, Sahrawian, Sahraouian" 248 | 887,YE,YEM,Yemen,Yemeni 249 | 894,ZM,ZMB,Zambia,Zambian 250 | 716,ZW,ZWE,Zimbabwe,Zimbabwean -------------------------------------------------------------------------------- /countries.sql: -------------------------------------------------------------------------------- 1 | 2 | DROP TABLE IF EXISTS `countries`; 3 | CREATE TABLE IF NOT EXISTS `countries` ( 4 | `num_code` int(3) NOT NULL DEFAULT '0', 5 | `alpha_2_code` varchar(2) DEFAULT NULL, 6 | `alpha_3_code` varchar(3) DEFAULT NULL, 7 | `en_short_name` varchar(52) DEFAULT NULL, 8 | `nationality` varchar(39) DEFAULT NULL, 9 | PRIMARY KEY (`num_code`), 10 | UNIQUE KEY `alpha_2_code` (`alpha_2_code`), 11 | UNIQUE KEY `alpha_3_code` (`alpha_3_code`) 12 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 13 | INSERT INTO `countries` (`num_code`, `alpha_2_code`, `alpha_3_code`, `en_short_name`, `nationality`) VALUES 14 | ("4", "AF", "AFG", "Afghanistan", "Afghan"), 15 | ("248", "AX", "ALA", "Åland Islands", "Åland Island"), 16 | ("8", "AL", "ALB", "Albania", "Albanian"), 17 | ("12", "DZ", "DZA", "Algeria", "Algerian"), 18 | ("16", "AS", "ASM", "American Samoa", "American Samoan"), 19 | ("20", "AD", "AND", "Andorra", "Andorran"), 20 | ("24", "AO", "AGO", "Angola", "Angolan"), 21 | ("660", "AI", "AIA", "Anguilla", "Anguillan"), 22 | ("10", "AQ", "ATA", "Antarctica", "Antarctic"), 23 | ("28", "AG", "ATG", "Antigua and Barbuda", "Antiguan or Barbudan"), 24 | ("32", "AR", "ARG", "Argentina", "Argentine"), 25 | ("51", "AM", "ARM", "Armenia", "Armenian"), 26 | ("533", "AW", "ABW", "Aruba", "Aruban"), 27 | ("36", "AU", "AUS", "Australia", "Australian"), 28 | ("40", "AT", "AUT", "Austria", "Austrian"), 29 | ("31", "AZ", "AZE", "Azerbaijan", "Azerbaijani, Azeri"), 30 | ("44", "BS", "BHS", "Bahamas", "Bahamian"), 31 | ("48", "BH", "BHR", "Bahrain", "Bahraini"), 32 | ("50", "BD", "BGD", "Bangladesh", "Bangladeshi"), 33 | ("52", "BB", "BRB", "Barbados", "Barbadian"), 34 | ("112", "BY", "BLR", "Belarus", "Belarusian"), 35 | ("56", "BE", "BEL", "Belgium", "Belgian"), 36 | ("84", "BZ", "BLZ", "Belize", "Belizean"), 37 | ("204", "BJ", "BEN", "Benin", "Beninese, Beninois"), 38 | ("60", "BM", "BMU", "Bermuda", "Bermudian, Bermudan"), 39 | ("64", "BT", "BTN", "Bhutan", "Bhutanese"), 40 | ("68", "BO", "BOL", "Bolivia (Plurinational State of)", "Bolivian"), 41 | ("535", "BQ", "BES", "Bonaire, Sint Eustatius and Saba", "Bonaire"), 42 | ("70", "BA", "BIH", "Bosnia and Herzegovina", "Bosnian or Herzegovinian"), 43 | ("72", "BW", "BWA", "Botswana", "Motswana, Botswanan"), 44 | ("74", "BV", "BVT", "Bouvet Island", "Bouvet Island"), 45 | ("76", "BR", "BRA", "Brazil", "Brazilian"), 46 | ("86", "IO", "IOT", "British Indian Ocean Territory", "BIOT"), 47 | ("96", "BN", "BRN", "Brunei Darussalam", "Bruneian"), 48 | ("100", "BG", "BGR", "Bulgaria", "Bulgarian"), 49 | ("854", "BF", "BFA", "Burkina Faso", "Burkinabé"), 50 | ("108", "BI", "BDI", "Burundi", "Burundian"), 51 | ("132", "CV", "CPV", "Cabo Verde", "Cabo Verdean"), 52 | ("116", "KH", "KHM", "Cambodia", "Cambodian"), 53 | ("120", "CM", "CMR", "Cameroon", "Cameroonian"), 54 | ("124", "CA", "CAN", "Canada", "Canadian"), 55 | ("136", "KY", "CYM", "Cayman Islands", "Caymanian"), 56 | ("140", "CF", "CAF", "Central African Republic", "Central African"), 57 | ("148", "TD", "TCD", "Chad", "Chadian"), 58 | ("152", "CL", "CHL", "Chile", "Chilean"), 59 | ("156", "CN", "CHN", "China", "Chinese"), 60 | ("162", "CX", "CXR", "Christmas Island", "Christmas Island"), 61 | ("166", "CC", "CCK", "Cocos (Keeling) Islands", "Cocos Island"), 62 | ("170", "CO", "COL", "Colombia", "Colombian"), 63 | ("174", "KM", "COM", "Comoros", "Comoran, Comorian"), 64 | ("178", "CG", "COG", "Congo (Republic of the)", "Congolese"), 65 | ("180", "CD", "COD", "Congo (Democratic Republic of the)", "Congolese"), 66 | ("184", "CK", "COK", "Cook Islands", "Cook Island"), 67 | ("188", "CR", "CRI", "Costa Rica", "Costa Rican"), 68 | ("384", "CI", "CIV", "Côte d'Ivoire", "Ivorian"), 69 | ("191", "HR", "HRV", "Croatia", "Croatian"), 70 | ("192", "CU", "CUB", "Cuba", "Cuban"), 71 | ("531", "CW", "CUW", "Curaçao", "Curaçaoan"), 72 | ("196", "CY", "CYP", "Cyprus", "Cypriot"), 73 | ("203", "CZ", "CZE", "Czech Republic", "Czech"), 74 | ("208", "DK", "DNK", "Denmark", "Danish"), 75 | ("262", "DJ", "DJI", "Djibouti", "Djiboutian"), 76 | ("212", "DM", "DMA", "Dominica", "Dominican"), 77 | ("214", "DO", "DOM", "Dominican Republic", "Dominican"), 78 | ("218", "EC", "ECU", "Ecuador", "Ecuadorian"), 79 | ("818", "EG", "EGY", "Egypt", "Egyptian"), 80 | ("222", "SV", "SLV", "El Salvador", "Salvadoran"), 81 | ("226", "GQ", "GNQ", "Equatorial Guinea", "Equatorial Guinean, Equatoguinean"), 82 | ("232", "ER", "ERI", "Eritrea", "Eritrean"), 83 | ("233", "EE", "EST", "Estonia", "Estonian"), 84 | ("231", "ET", "ETH", "Ethiopia", "Ethiopian"), 85 | ("238", "FK", "FLK", "Falkland Islands (Malvinas)", "Falkland Island"), 86 | ("234", "FO", "FRO", "Faroe Islands", "Faroese"), 87 | ("242", "FJ", "FJI", "Fiji", "Fijian"), 88 | ("246", "FI", "FIN", "Finland", "Finnish"), 89 | ("250", "FR", "FRA", "France", "French"), 90 | ("254", "GF", "GUF", "French Guiana", "French Guianese"), 91 | ("258", "PF", "PYF", "French Polynesia", "French Polynesian"), 92 | ("260", "TF", "ATF", "French Southern Territories", "French Southern Territories"), 93 | ("266", "GA", "GAB", "Gabon", "Gabonese"), 94 | ("270", "GM", "GMB", "Gambia", "Gambian"), 95 | ("268", "GE", "GEO", "Georgia", "Georgian"), 96 | ("276", "DE", "DEU", "Germany", "German"), 97 | ("288", "GH", "GHA", "Ghana", "Ghanaian"), 98 | ("292", "GI", "GIB", "Gibraltar", "Gibraltar"), 99 | ("300", "GR", "GRC", "Greece", "Greek, Hellenic"), 100 | ("304", "GL", "GRL", "Greenland", "Greenlandic"), 101 | ("308", "GD", "GRD", "Grenada", "Grenadian"), 102 | ("312", "GP", "GLP", "Guadeloupe", "Guadeloupe"), 103 | ("316", "GU", "GUM", "Guam", "Guamanian, Guambat"), 104 | ("320", "GT", "GTM", "Guatemala", "Guatemalan"), 105 | ("831", "GG", "GGY", "Guernsey", "Channel Island"), 106 | ("324", "GN", "GIN", "Guinea", "Guinean"), 107 | ("624", "GW", "GNB", "Guinea-Bissau", "Bissau-Guinean"), 108 | ("328", "GY", "GUY", "Guyana", "Guyanese"), 109 | ("332", "HT", "HTI", "Haiti", "Haitian"), 110 | ("334", "HM", "HMD", "Heard Island and McDonald Islands", "Heard Island or McDonald Islands"), 111 | ("336", "VA", "VAT", "Vatican City State", "Vatican"), 112 | ("340", "HN", "HND", "Honduras", "Honduran"), 113 | ("344", "HK", "HKG", "Hong Kong", "Hong Kong, Hong Kongese"), 114 | ("348", "HU", "HUN", "Hungary", "Hungarian, Magyar"), 115 | ("352", "IS", "ISL", "Iceland", "Icelandic"), 116 | ("356", "IN", "IND", "India", "Indian"), 117 | ("360", "ID", "IDN", "Indonesia", "Indonesian"), 118 | ("364", "IR", "IRN", "Iran", "Iranian, Persian"), 119 | ("368", "IQ", "IRQ", "Iraq", "Iraqi"), 120 | ("372", "IE", "IRL", "Ireland", "Irish"), 121 | ("833", "IM", "IMN", "Isle of Man", "Manx"), 122 | ("376", "IL", "ISR", "Israel", "Israeli"), 123 | ("380", "IT", "ITA", "Italy", "Italian"), 124 | ("388", "JM", "JAM", "Jamaica", "Jamaican"), 125 | ("392", "JP", "JPN", "Japan", "Japanese"), 126 | ("832", "JE", "JEY", "Jersey", "Channel Island"), 127 | ("400", "JO", "JOR", "Jordan", "Jordanian"), 128 | ("398", "KZ", "KAZ", "Kazakhstan", "Kazakhstani, Kazakh"), 129 | ("404", "KE", "KEN", "Kenya", "Kenyan"), 130 | ("296", "KI", "KIR", "Kiribati", "I-Kiribati"), 131 | ("408", "KP", "PRK", "Korea (Democratic People's Republic of)", "North Korean"), 132 | ("410", "KR", "KOR", "Korea (Republic of)", "South Korean"), 133 | ("414", "KW", "KWT", "Kuwait", "Kuwaiti"), 134 | ("417", "KG", "KGZ", "Kyrgyzstan", "Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz"), 135 | ("418", "LA", "LAO", "Lao People's Democratic Republic", "Lao, Laotian"), 136 | ("428", "LV", "LVA", "Latvia", "Latvian"), 137 | ("422", "LB", "LBN", "Lebanon", "Lebanese"), 138 | ("426", "LS", "LSO", "Lesotho", "Basotho"), 139 | ("430", "LR", "LBR", "Liberia", "Liberian"), 140 | ("434", "LY", "LBY", "Libya", "Libyan"), 141 | ("438", "LI", "LIE", "Liechtenstein", "Liechtenstein"), 142 | ("440", "LT", "LTU", "Lithuania", "Lithuanian"), 143 | ("442", "LU", "LUX", "Luxembourg", "Luxembourg, Luxembourgish"), 144 | ("446", "MO", "MAC", "Macao", "Macanese, Chinese"), 145 | ("807", "MK", "MKD", "Macedonia (the former Yugoslav Republic of)", "Macedonian"), 146 | ("450", "MG", "MDG", "Madagascar", "Malagasy"), 147 | ("454", "MW", "MWI", "Malawi", "Malawian"), 148 | ("458", "MY", "MYS", "Malaysia", "Malaysian"), 149 | ("462", "MV", "MDV", "Maldives", "Maldivian"), 150 | ("466", "ML", "MLI", "Mali", "Malian, Malinese"), 151 | ("470", "MT", "MLT", "Malta", "Maltese"), 152 | ("584", "MH", "MHL", "Marshall Islands", "Marshallese"), 153 | ("474", "MQ", "MTQ", "Martinique", "Martiniquais, Martinican"), 154 | ("478", "MR", "MRT", "Mauritania", "Mauritanian"), 155 | ("480", "MU", "MUS", "Mauritius", "Mauritian"), 156 | ("175", "YT", "MYT", "Mayotte", "Mahoran"), 157 | ("484", "MX", "MEX", "Mexico", "Mexican"), 158 | ("583", "FM", "FSM", "Micronesia (Federated States of)", "Micronesian"), 159 | ("498", "MD", "MDA", "Moldova (Republic of)", "Moldovan"), 160 | ("492", "MC", "MCO", "Monaco", "Monégasque, Monacan"), 161 | ("496", "MN", "MNG", "Mongolia", "Mongolian"), 162 | ("499", "ME", "MNE", "Montenegro", "Montenegrin"), 163 | ("500", "MS", "MSR", "Montserrat", "Montserratian"), 164 | ("504", "MA", "MAR", "Morocco", "Moroccan"), 165 | ("508", "MZ", "MOZ", "Mozambique", "Mozambican"), 166 | ("104", "MM", "MMR", "Myanmar", "Burmese"), 167 | ("516", "NA", "NAM", "Namibia", "Namibian"), 168 | ("520", "NR", "NRU", "Nauru", "Nauruan"), 169 | ("524", "NP", "NPL", "Nepal", "Nepali, Nepalese"), 170 | ("528", "NL", "NLD", "Netherlands", "Dutch, Netherlandic"), 171 | ("540", "NC", "NCL", "New Caledonia", "New Caledonian"), 172 | ("554", "NZ", "NZL", "New Zealand", "New Zealand, NZ"), 173 | ("558", "NI", "NIC", "Nicaragua", "Nicaraguan"), 174 | ("562", "NE", "NER", "Niger", "Nigerien"), 175 | ("566", "NG", "NGA", "Nigeria", "Nigerian"), 176 | ("570", "NU", "NIU", "Niue", "Niuean"), 177 | ("574", "NF", "NFK", "Norfolk Island", "Norfolk Island"), 178 | ("580", "MP", "MNP", "Northern Mariana Islands", "Northern Marianan"), 179 | ("578", "NO", "NOR", "Norway", "Norwegian"), 180 | ("512", "OM", "OMN", "Oman", "Omani"), 181 | ("586", "PK", "PAK", "Pakistan", "Pakistani"), 182 | ("585", "PW", "PLW", "Palau", "Palauan"), 183 | ("275", "PS", "PSE", "Palestine, State of", "Palestinian"), 184 | ("591", "PA", "PAN", "Panama", "Panamanian"), 185 | ("598", "PG", "PNG", "Papua New Guinea", "Papua New Guinean, Papuan"), 186 | ("600", "PY", "PRY", "Paraguay", "Paraguayan"), 187 | ("604", "PE", "PER", "Peru", "Peruvian"), 188 | ("608", "PH", "PHL", "Philippines", "Philippine, Filipino"), 189 | ("612", "PN", "PCN", "Pitcairn", "Pitcairn Island"), 190 | ("616", "PL", "POL", "Poland", "Polish"), 191 | ("620", "PT", "PRT", "Portugal", "Portuguese"), 192 | ("630", "PR", "PRI", "Puerto Rico", "Puerto Rican"), 193 | ("634", "QA", "QAT", "Qatar", "Qatari"), 194 | ("638", "RE", "REU", "Réunion", "Réunionese, Réunionnais"), 195 | ("642", "RO", "ROU", "Romania", "Romanian"), 196 | ("643", "RU", "RUS", "Russian Federation", "Russian"), 197 | ("646", "RW", "RWA", "Rwanda", "Rwandan"), 198 | ("652", "BL", "BLM", "Saint Barthélemy", "Barthélemois"), 199 | ("654", "SH", "SHN", "Saint Helena, Ascension and Tristan da Cunha", "Saint Helenian"), 200 | ("659", "KN", "KNA", "Saint Kitts and Nevis", "Kittitian or Nevisian"), 201 | ("662", "LC", "LCA", "Saint Lucia", "Saint Lucian"), 202 | ("663", "MF", "MAF", "Saint Martin (French part)", "Saint-Martinoise"), 203 | ("666", "PM", "SPM", "Saint Pierre and Miquelon", "Saint-Pierrais or Miquelonnais"), 204 | ("670", "VC", "VCT", "Saint Vincent and the Grenadines", "Saint Vincentian, Vincentian"), 205 | ("882", "WS", "WSM", "Samoa", "Samoan"), 206 | ("674", "SM", "SMR", "San Marino", "Sammarinese"), 207 | ("678", "ST", "STP", "Sao Tome and Principe", "São Toméan"), 208 | ("682", "SA", "SAU", "Saudi Arabia", "Saudi, Saudi Arabian"), 209 | ("686", "SN", "SEN", "Senegal", "Senegalese"), 210 | ("688", "RS", "SRB", "Serbia", "Serbian"), 211 | ("690", "SC", "SYC", "Seychelles", "Seychellois"), 212 | ("694", "SL", "SLE", "Sierra Leone", "Sierra Leonean"), 213 | ("702", "SG", "SGP", "Singapore", "Singaporean"), 214 | ("534", "SX", "SXM", "Sint Maarten (Dutch part)", "Sint Maarten"), 215 | ("703", "SK", "SVK", "Slovakia", "Slovak"), 216 | ("705", "SI", "SVN", "Slovenia", "Slovenian, Slovene"), 217 | ("90", "SB", "SLB", "Solomon Islands", "Solomon Island"), 218 | ("706", "SO", "SOM", "Somalia", "Somali, Somalian"), 219 | ("710", "ZA", "ZAF", "South Africa", "South African"), 220 | ("239", "GS", "SGS", "South Georgia and the South Sandwich Islands", "South Georgia or South Sandwich Islands"), 221 | ("728", "SS", "SSD", "South Sudan", "South Sudanese"), 222 | ("724", "ES", "ESP", "Spain", "Spanish"), 223 | ("144", "LK", "LKA", "Sri Lanka", "Sri Lankan"), 224 | ("729", "SD", "SDN", "Sudan", "Sudanese"), 225 | ("740", "SR", "SUR", "Suriname", "Surinamese"), 226 | ("744", "SJ", "SJM", "Svalbard and Jan Mayen", "Svalbard"), 227 | ("748", "SZ", "SWZ", "Swaziland", "Swazi"), 228 | ("752", "SE", "SWE", "Sweden", "Swedish"), 229 | ("756", "CH", "CHE", "Switzerland", "Swiss"), 230 | ("760", "SY", "SYR", "Syrian Arab Republic", "Syrian"), 231 | ("158", "TW", "TWN", "Taiwan, Province of China", "Chinese, Taiwanese"), 232 | ("762", "TJ", "TJK", "Tajikistan", "Tajikistani"), 233 | ("834", "TZ", "TZA", "Tanzania, United Republic of", "Tanzanian"), 234 | ("764", "TH", "THA", "Thailand", "Thai"), 235 | ("626", "TL", "TLS", "Timor-Leste", "Timorese"), 236 | ("768", "TG", "TGO", "Togo", "Togolese"), 237 | ("772", "TK", "TKL", "Tokelau", "Tokelauan"), 238 | ("776", "TO", "TON", "Tonga", "Tongan"), 239 | ("780", "TT", "TTO", "Trinidad and Tobago", "Trinidadian or Tobagonian"), 240 | ("788", "TN", "TUN", "Tunisia", "Tunisian"), 241 | ("792", "TR", "TUR", "Turkey", "Turkish"), 242 | ("795", "TM", "TKM", "Turkmenistan", "Turkmen"), 243 | ("796", "TC", "TCA", "Turks and Caicos Islands", "Turks and Caicos Island"), 244 | ("798", "TV", "TUV", "Tuvalu", "Tuvaluan"), 245 | ("800", "UG", "UGA", "Uganda", "Ugandan"), 246 | ("804", "UA", "UKR", "Ukraine", "Ukrainian"), 247 | ("784", "AE", "ARE", "United Arab Emirates", "Emirati, Emirian, Emiri"), 248 | ("826", "GB", "GBR", "United Kingdom of Great Britain and Northern Ireland", "British, UK"), 249 | ("581", "UM", "UMI", "United States Minor Outlying Islands", "American"), 250 | ("840", "US", "USA", "United States of America", "American"), 251 | ("858", "UY", "URY", "Uruguay", "Uruguayan"), 252 | ("860", "UZ", "UZB", "Uzbekistan", "Uzbekistani, Uzbek"), 253 | ("548", "VU", "VUT", "Vanuatu", "Ni-Vanuatu, Vanuatuan"), 254 | ("862", "VE", "VEN", "Venezuela (Bolivarian Republic of)", "Venezuelan"), 255 | ("704", "VN", "VNM", "Vietnam", "Vietnamese"), 256 | ("92", "VG", "VGB", "Virgin Islands (British)", "British Virgin Island"), 257 | ("850", "VI", "VIR", "Virgin Islands (U.S.)", "U.S. Virgin Island"), 258 | ("876", "WF", "WLF", "Wallis and Futuna", "Wallis and Futuna, Wallisian or Futunan"), 259 | ("732", "EH", "ESH", "Western Sahara", "Sahrawi, Sahrawian, Sahraouian"), 260 | ("887", "YE", "YEM", "Yemen", "Yemeni"), 261 | ("894", "ZM", "ZMB", "Zambia", "Zambian"), 262 | ("716", "ZW", "ZWE", "Zimbabwe", "Zimbabwean") 263 | -------------------------------------------------------------------------------- /gen/parsecsv.lib.php: -------------------------------------------------------------------------------- 1 | data); 46 | ---------------- 47 | # tab delimited, and encoding conversion 48 | $csv = new parseCSV(); 49 | $csv->encoding('UTF-16', 'UTF-8'); 50 | $csv->delimiter = "\t"; 51 | $csv->parse('data.tsv'); 52 | print_r($csv->data); 53 | ---------------- 54 | # auto-detect delimiter character 55 | $csv = new parseCSV(); 56 | $csv->auto('data.csv'); 57 | print_r($csv->data); 58 | ---------------- 59 | # modify data in a csv file 60 | $csv = new parseCSV(); 61 | $csv->sort_by = 'id'; 62 | $csv->parse('data.csv'); 63 | # "4" is the value of the "id" column of the CSV row 64 | $csv->data[4] = array('firstname' => 'John', 'lastname' => 'Doe', 'email' => 'john@doe.com'); 65 | $csv->save(); 66 | ---------------- 67 | # add row/entry to end of CSV file 68 | # - only recommended when you know the extact sctructure of the file 69 | $csv = new parseCSV(); 70 | $csv->save('data.csv', array(array('1986', 'Home', 'Nowhere', '')), true); 71 | ---------------- 72 | # convert 2D array to csv data and send headers 73 | # to browser to treat output as a file and download it 74 | $csv = new parseCSV(); 75 | $csv->output (true, 'movies.csv', $array); 76 | ---------------- 77 | 78 | 79 | */ 80 | 81 | 82 | /** 83 | * Configuration 84 | * - set these options with $object->var_name = 'value'; 85 | */ 86 | 87 | # use first line/entry as field names 88 | var $heading = true; 89 | 90 | # override field names 91 | var $fields = array(); 92 | 93 | # sort entries by this field 94 | var $sort_by = null; 95 | var $sort_reverse = false; 96 | 97 | # sort behavior passed to ksort/krsort functions 98 | # regular = SORT_REGULAR 99 | # numeric = SORT_NUMERIC 100 | # string = SORT_STRING 101 | var $sort_type = null; 102 | 103 | # delimiter (comma) and enclosure (double quote) 104 | var $delimiter = ','; 105 | var $enclosure = '"'; 106 | 107 | # basic SQL-like conditions for row matching 108 | var $conditions = null; 109 | 110 | # number of rows to ignore from beginning of data 111 | var $offset = null; 112 | 113 | # limits the number of returned rows to specified amount 114 | var $limit = null; 115 | 116 | # number of rows to analyze when attempting to auto-detect delimiter 117 | var $auto_depth = 15; 118 | 119 | # characters to ignore when attempting to auto-detect delimiter 120 | var $auto_non_chars = "a-zA-Z0-9\n\r"; 121 | 122 | # preferred delimiter characters, only used when all filtering method 123 | # returns multiple possible delimiters (happens very rarely) 124 | var $auto_preferred = ",;\t.:|"; 125 | 126 | # character encoding options 127 | var $convert_encoding = false; 128 | var $input_encoding = 'ISO-8859-1'; 129 | var $output_encoding = 'ISO-8859-1'; 130 | 131 | # used by unparse(), save(), and output() functions 132 | var $linefeed = "\r\n"; 133 | 134 | # only used by output() function 135 | var $output_delimiter = ','; 136 | var $output_filename = 'data.csv'; 137 | 138 | # keep raw file data in memory after successful parsing (useful for debugging) 139 | var $keep_file_data = false; 140 | 141 | /** 142 | * Internal variables 143 | */ 144 | 145 | # current file 146 | var $file; 147 | 148 | # loaded file contents 149 | var $file_data; 150 | 151 | # error while parsing input data 152 | # 0 = No errors found. Everything should be fine :) 153 | # 1 = Hopefully correctable syntax error was found. 154 | # 2 = Enclosure character (double quote by default) 155 | # was found in non-enclosed field. This means 156 | # the file is either corrupt, or does not 157 | # standard CSV formatting. Please validate 158 | # the parsed data yourself. 159 | var $error = 0; 160 | 161 | # detailed error info 162 | var $error_info = array(); 163 | 164 | # array of field values in data parsed 165 | var $titles = array(); 166 | 167 | # two dimentional array of CSV data 168 | var $data = array(); 169 | 170 | 171 | /** 172 | * Constructor 173 | * @param input CSV file or string 174 | * @return nothing 175 | */ 176 | function parseCSV ($input = null, $offset = null, $limit = null, $conditions = null) { 177 | if ( $offset !== null ) $this->offset = $offset; 178 | if ( $limit !== null ) $this->limit = $limit; 179 | if ( count($conditions) > 0 ) $this->conditions = $conditions; 180 | if ( !empty($input) ) $this->parse($input); 181 | } 182 | 183 | 184 | // ============================================== 185 | // ----- [ Main Functions ] --------------------- 186 | // ============================================== 187 | 188 | /** 189 | * Parse CSV file or string 190 | * @param input CSV file or string 191 | * @return nothing 192 | */ 193 | function parse ($input = null, $offset = null, $limit = null, $conditions = null) { 194 | if ( $input === null ) $input = $this->file; 195 | if ( !empty($input) ) { 196 | if ( $offset !== null ) $this->offset = $offset; 197 | if ( $limit !== null ) $this->limit = $limit; 198 | if ( count($conditions) > 0 ) $this->conditions = $conditions; 199 | if ( is_readable($input) ) { 200 | $this->data = $this->parse_file($input); 201 | } else { 202 | $this->file_data = &$input; 203 | $this->data = $this->parse_string(); 204 | } 205 | if ( $this->data === false ) return false; 206 | } 207 | return true; 208 | } 209 | 210 | /** 211 | * Save changes, or new file and/or data 212 | * @param file file to save to 213 | * @param data 2D array with data 214 | * @param append append current data to end of target CSV if exists 215 | * @param fields field names 216 | * @return true or false 217 | */ 218 | function save ($file = null, $data = array(), $append = false, $fields = array()) { 219 | if ( empty($file) ) $file = &$this->file; 220 | $mode = ( $append ) ? 'at' : 'wt' ; 221 | $is_php = ( preg_match('/\.php$/i', $file) ) ? true : false ; 222 | return $this->_wfile($file, $this->unparse($data, $fields, $append, $is_php), $mode); 223 | } 224 | 225 | /** 226 | * Generate CSV based string for output 227 | * @param filename if specified, headers and data will be output directly to browser as a downloable file 228 | * @param data 2D array with data 229 | * @param fields field names 230 | * @param delimiter delimiter used to separate data 231 | * @return CSV data using delimiter of choice, or default 232 | */ 233 | function output ($filename = null, $data = array(), $fields = array(), $delimiter = null) { 234 | if ( empty($filename) ) $filename = $this->output_filename; 235 | if ( $delimiter === null ) $delimiter = $this->output_delimiter; 236 | $data = $this->unparse($data, $fields, null, null, $delimiter); 237 | if ( $filename !== null ) { 238 | header('Content-type: application/csv'); 239 | header('Content-Disposition: attachment; filename="'.$filename.'"'); 240 | echo $data; 241 | } 242 | return $data; 243 | } 244 | 245 | /** 246 | * Convert character encoding 247 | * @param input input character encoding, uses default if left blank 248 | * @param output output character encoding, uses default if left blank 249 | * @return nothing 250 | */ 251 | function encoding ($input = null, $output = null) { 252 | $this->convert_encoding = true; 253 | if ( $input !== null ) $this->input_encoding = $input; 254 | if ( $output !== null ) $this->output_encoding = $output; 255 | } 256 | 257 | /** 258 | * Auto-Detect Delimiter: Find delimiter by analyzing a specific number of 259 | * rows to determine most probable delimiter character 260 | * @param file local CSV file 261 | * @param parse true/false parse file directly 262 | * @param search_depth number of rows to analyze 263 | * @param preferred preferred delimiter characters 264 | * @param enclosure enclosure character, default is double quote ("). 265 | * @return delimiter character 266 | */ 267 | function auto ($file = null, $parse = true, $search_depth = null, $preferred = null, $enclosure = null) { 268 | 269 | if ( $file === null ) $file = $this->file; 270 | if ( empty($search_depth) ) $search_depth = $this->auto_depth; 271 | if ( $enclosure === null ) $enclosure = $this->enclosure; 272 | 273 | if ( $preferred === null ) $preferred = $this->auto_preferred; 274 | 275 | if ( empty($this->file_data) ) { 276 | if ( $this->_check_data($file) ) { 277 | $data = &$this->file_data; 278 | } else return false; 279 | } else { 280 | $data = &$this->file_data; 281 | } 282 | 283 | $chars = array(); 284 | $strlen = strlen($data); 285 | $enclosed = false; 286 | $n = 1; 287 | $to_end = true; 288 | 289 | // walk specific depth finding posssible delimiter characters 290 | for ( $i=0; $i < $strlen; $i++ ) { 291 | $ch = $data{$i}; 292 | $nch = ( isset($data{$i+1}) ) ? $data{$i+1} : false ; 293 | $pch = ( isset($data{$i-1}) ) ? $data{$i-1} : false ; 294 | 295 | // open and closing quotes 296 | if ( $ch == $enclosure ) { 297 | if ( !$enclosed || $nch != $enclosure ) { 298 | $enclosed = ( $enclosed ) ? false : true ; 299 | } elseif ( $enclosed ) { 300 | $i++; 301 | } 302 | 303 | // end of row 304 | } elseif ( ($ch == "\n" && $pch != "\r" || $ch == "\r") && !$enclosed ) { 305 | if ( $n >= $search_depth ) { 306 | $strlen = 0; 307 | $to_end = false; 308 | } else { 309 | $n++; 310 | } 311 | 312 | // count character 313 | } elseif (!$enclosed) { 314 | if ( !preg_match('/['.preg_quote($this->auto_non_chars, '/').']/i', $ch) ) { 315 | if ( !isset($chars[$ch][$n]) ) { 316 | $chars[$ch][$n] = 1; 317 | } else { 318 | $chars[$ch][$n]++; 319 | } 320 | } 321 | } 322 | } 323 | 324 | // filtering 325 | $depth = ( $to_end ) ? $n-1 : $n ; 326 | $filtered = array(); 327 | foreach( $chars as $char => $value ) { 328 | if ( $match = $this->_check_count($char, $value, $depth, $preferred) ) { 329 | $filtered[$match] = $char; 330 | } 331 | } 332 | 333 | // capture most probable delimiter 334 | ksort($filtered); 335 | $this->delimiter = reset($filtered); 336 | 337 | // parse data 338 | if ( $parse ) $this->data = $this->parse_string(); 339 | 340 | return $this->delimiter; 341 | 342 | } 343 | 344 | 345 | // ============================================== 346 | // ----- [ Core Functions ] --------------------- 347 | // ============================================== 348 | 349 | /** 350 | * Read file to string and call parse_string() 351 | * @param file local CSV file 352 | * @return 2D array with CSV data, or false on failure 353 | */ 354 | function parse_file ($file = null) { 355 | if ( $file === null ) $file = $this->file; 356 | if ( empty($this->file_data) ) $this->load_data($file); 357 | return ( !empty($this->file_data) ) ? $this->parse_string() : false ; 358 | } 359 | 360 | /** 361 | * Parse CSV strings to arrays 362 | * @param data CSV string 363 | * @return 2D array with CSV data, or false on failure 364 | */ 365 | function parse_string ($data = null) { 366 | if ( empty($data) ) { 367 | if ( $this->_check_data() ) { 368 | $data = &$this->file_data; 369 | } else return false; 370 | } 371 | 372 | $white_spaces = str_replace($this->delimiter, '', " \t\x0B\0"); 373 | 374 | $rows = array(); 375 | $row = array(); 376 | $row_count = 0; 377 | $current = ''; 378 | $head = ( !empty($this->fields) ) ? $this->fields : array() ; 379 | $col = 0; 380 | $enclosed = false; 381 | $was_enclosed = false; 382 | $strlen = strlen($data); 383 | 384 | // walk through each character 385 | for ( $i=0; $i < $strlen; $i++ ) { 386 | $ch = $data{$i}; 387 | $nch = ( isset($data{$i+1}) ) ? $data{$i+1} : false ; 388 | $pch = ( isset($data{$i-1}) ) ? $data{$i-1} : false ; 389 | 390 | // open/close quotes, and inline quotes 391 | if ( $ch == $this->enclosure ) { 392 | if ( !$enclosed ) { 393 | if ( ltrim($current, $white_spaces) == '' ) { 394 | $enclosed = true; 395 | $was_enclosed = true; 396 | } else { 397 | $this->error = 2; 398 | $error_row = count($rows) + 1; 399 | $error_col = $col + 1; 400 | if ( !isset($this->error_info[$error_row.'-'.$error_col]) ) { 401 | $this->error_info[$error_row.'-'.$error_col] = array( 402 | 'type' => 2, 403 | 'info' => 'Syntax error found on row '.$error_row.'. Non-enclosed fields can not contain double-quotes.', 404 | 'row' => $error_row, 405 | 'field' => $error_col, 406 | 'field_name' => (!empty($head[$col])) ? $head[$col] : null, 407 | ); 408 | } 409 | $current .= $ch; 410 | } 411 | } elseif ($nch == $this->enclosure) { 412 | $current .= $ch; 413 | $i++; 414 | } elseif ( $nch != $this->delimiter && $nch != "\r" && $nch != "\n" ) { 415 | for ( $x=($i+1); isset($data{$x}) && ltrim($data{$x}, $white_spaces) == ''; $x++ ) {} 416 | if ( $data{$x} == $this->delimiter ) { 417 | $enclosed = false; 418 | $i = $x; 419 | } else { 420 | if ( $this->error < 1 ) { 421 | $this->error = 1; 422 | } 423 | $error_row = count($rows) + 1; 424 | $error_col = $col + 1; 425 | if ( !isset($this->error_info[$error_row.'-'.$error_col]) ) { 426 | $this->error_info[$error_row.'-'.$error_col] = array( 427 | 'type' => 1, 428 | 'info' => 429 | 'Syntax error found on row '.(count($rows) + 1).'. '. 430 | 'A single double-quote was found within an enclosed string. '. 431 | 'Enclosed double-quotes must be escaped with a second double-quote.', 432 | 'row' => count($rows) + 1, 433 | 'field' => $col + 1, 434 | 'field_name' => (!empty($head[$col])) ? $head[$col] : null, 435 | ); 436 | } 437 | $current .= $ch; 438 | $enclosed = false; 439 | } 440 | } else { 441 | $enclosed = false; 442 | } 443 | 444 | // end of field/row 445 | } elseif ( ($ch == $this->delimiter || $ch == "\n" || $ch == "\r") && !$enclosed ) { 446 | $key = ( !empty($head[$col]) ) ? $head[$col] : $col ; 447 | $row[$key] = ( $was_enclosed ) ? $current : trim($current) ; 448 | $current = ''; 449 | $was_enclosed = false; 450 | $col++; 451 | 452 | // end of row 453 | if ( $ch == "\n" || $ch == "\r" ) { 454 | if ( $this->_validate_offset($row_count) && $this->_validate_row_conditions($row, $this->conditions) ) { 455 | if ( $this->heading && empty($head) ) { 456 | $head = $row; 457 | } elseif ( empty($this->fields) || (!empty($this->fields) && (($this->heading && $row_count > 0) || !$this->heading)) ) { 458 | if ( !empty($this->sort_by) && !empty($row[$this->sort_by]) ) { 459 | if ( isset($rows[$row[$this->sort_by]]) ) { 460 | $rows[$row[$this->sort_by].'_0'] = &$rows[$row[$this->sort_by]]; 461 | unset($rows[$row[$this->sort_by]]); 462 | for ( $sn=1; isset($rows[$row[$this->sort_by].'_'.$sn]); $sn++ ) {} 463 | $rows[$row[$this->sort_by].'_'.$sn] = $row; 464 | } else $rows[$row[$this->sort_by]] = $row; 465 | } else $rows[] = $row; 466 | } 467 | } 468 | $row = array(); 469 | $col = 0; 470 | $row_count++; 471 | if ( $this->sort_by === null && $this->limit !== null && count($rows) == $this->limit ) { 472 | $i = $strlen; 473 | } 474 | if ( $ch == "\r" && $nch == "\n" ) $i++; 475 | } 476 | 477 | // append character to current field 478 | } else { 479 | $current .= $ch; 480 | } 481 | } 482 | $this->titles = $head; 483 | if ( !empty($this->sort_by) ) { 484 | $sort_type = SORT_REGULAR; 485 | if ( $this->sort_type == 'numeric' ) { 486 | $sort_type = SORT_NUMERIC; 487 | } elseif ( $this->sort_type == 'string' ) { 488 | $sort_type = SORT_STRING; 489 | } 490 | ( $this->sort_reverse ) ? krsort($rows, $sort_type) : ksort($rows, $sort_type) ; 491 | if ( $this->offset !== null || $this->limit !== null ) { 492 | $rows = array_slice($rows, ($this->offset === null ? 0 : $this->offset) , $this->limit, true); 493 | } 494 | } 495 | if ( !$this->keep_file_data ) { 496 | $this->file_data = null; 497 | } 498 | return $rows; 499 | } 500 | 501 | /** 502 | * Create CSV data from array 503 | * @param data 2D array with data 504 | * @param fields field names 505 | * @param append if true, field names will not be output 506 | * @param is_php if a php die() call should be put on the first 507 | * line of the file, this is later ignored when read. 508 | * @param delimiter field delimiter to use 509 | * @return CSV data (text string) 510 | */ 511 | function unparse ( $data = array(), $fields = array(), $append = false , $is_php = false, $delimiter = null) { 512 | if ( !is_array($data) || empty($data) ) $data = &$this->data; 513 | if ( !is_array($fields) || empty($fields) ) $fields = &$this->titles; 514 | if ( $delimiter === null ) $delimiter = $this->delimiter; 515 | 516 | $string = ( $is_php ) ? "".$this->linefeed : '' ; 517 | $entry = array(); 518 | 519 | // create heading 520 | if ( $this->heading && !$append && !empty($fields) ) { 521 | foreach( $fields as $key => $value ) { 522 | $entry[] = $this->_enclose_value($value); 523 | } 524 | $string .= implode($delimiter, $entry).$this->linefeed; 525 | $entry = array(); 526 | } 527 | 528 | // create data 529 | foreach( $data as $key => $row ) { 530 | foreach( $row as $field => $value ) { 531 | $entry[] = $this->_enclose_value($value); 532 | } 533 | $string .= implode($delimiter, $entry).$this->linefeed; 534 | $entry = array(); 535 | } 536 | 537 | return $string; 538 | } 539 | 540 | /** 541 | * Load local file or string 542 | * @param input local CSV file 543 | * @return true or false 544 | */ 545 | function load_data ($input = null) { 546 | $data = null; 547 | $file = null; 548 | if ( $input === null ) { 549 | $file = $this->file; 550 | } elseif ( file_exists($input) ) { 551 | $file = $input; 552 | } else { 553 | $data = $input; 554 | } 555 | if ( !empty($data) || $data = $this->_rfile($file) ) { 556 | if ( $this->file != $file ) $this->file = $file; 557 | if ( preg_match('/\.php$/i', $file) && preg_match('/<\?.*?\?>(.*)/ims', $data, $strip) ) { 558 | $data = ltrim($strip[1]); 559 | } 560 | if ( $this->convert_encoding ) $data = iconv($this->input_encoding, $this->output_encoding, $data); 561 | if ( substr($data, -1) != "\n" ) $data .= "\n"; 562 | $this->file_data = &$data; 563 | return true; 564 | } 565 | return false; 566 | } 567 | 568 | 569 | // ============================================== 570 | // ----- [ Internal Functions ] ----------------- 571 | // ============================================== 572 | 573 | /** 574 | * Validate a row against specified conditions 575 | * @param row array with values from a row 576 | * @param conditions specified conditions that the row must match 577 | * @return true of false 578 | */ 579 | function _validate_row_conditions ($row = array(), $conditions = null) { 580 | if ( !empty($row) ) { 581 | if ( !empty($conditions) ) { 582 | $conditions = (strpos($conditions, ' OR ') !== false) ? explode(' OR ', $conditions) : array($conditions) ; 583 | $or = ''; 584 | foreach( $conditions as $key => $value ) { 585 | if ( strpos($value, ' AND ') !== false ) { 586 | $value = explode(' AND ', $value); 587 | $and = ''; 588 | foreach( $value as $k => $v ) { 589 | $and .= $this->_validate_row_condition($row, $v); 590 | } 591 | $or .= (strpos($and, '0') !== false) ? '0' : '1' ; 592 | } else { 593 | $or .= $this->_validate_row_condition($row, $value); 594 | } 595 | } 596 | return (strpos($or, '1') !== false) ? true : false ; 597 | } 598 | return true; 599 | } 600 | return false; 601 | } 602 | 603 | /** 604 | * Validate a row against a single condition 605 | * @param row array with values from a row 606 | * @param condition specified condition that the row must match 607 | * @return true of false 608 | */ 609 | function _validate_row_condition ($row, $condition) { 610 | $operators = array( 611 | '=', 'equals', 'is', 612 | '!=', 'is not', 613 | '<', 'is less than', 614 | '>', 'is greater than', 615 | '<=', 'is less than or equals', 616 | '>=', 'is greater than or equals', 617 | 'contains', 618 | 'does not contain', 619 | ); 620 | $operators_regex = array(); 621 | foreach( $operators as $value ) { 622 | $operators_regex[] = preg_quote($value, '/'); 623 | } 624 | $operators_regex = implode('|', $operators_regex); 625 | if ( preg_match('/^(.+) ('.$operators_regex.') (.+)$/i', trim($condition), $capture) ) { 626 | $field = $capture[1]; 627 | $op = $capture[2]; 628 | $value = $capture[3]; 629 | if ( preg_match('/^([\'\"]{1})(.*)([\'\"]{1})$/i', $value, $capture) ) { 630 | if ( $capture[1] == $capture[3] ) { 631 | $value = $capture[2]; 632 | $value = str_replace("\\n", "\n", $value); 633 | $value = str_replace("\\r", "\r", $value); 634 | $value = str_replace("\\t", "\t", $value); 635 | $value = stripslashes($value); 636 | } 637 | } 638 | if ( array_key_exists($field, $row) ) { 639 | if ( ($op == '=' || $op == 'equals' || $op == 'is') && $row[$field] == $value ) { 640 | return '1'; 641 | } elseif ( ($op == '!=' || $op == 'is not') && $row[$field] != $value ) { 642 | return '1'; 643 | } elseif ( ($op == '<' || $op == 'is less than' ) && $row[$field] < $value ) { 644 | return '1'; 645 | } elseif ( ($op == '>' || $op == 'is greater than') && $row[$field] > $value ) { 646 | return '1'; 647 | } elseif ( ($op == '<=' || $op == 'is less than or equals' ) && $row[$field] <= $value ) { 648 | return '1'; 649 | } elseif ( ($op == '>=' || $op == 'is greater than or equals') && $row[$field] >= $value ) { 650 | return '1'; 651 | } elseif ( $op == 'contains' && preg_match('/'.preg_quote($value, '/').'/i', $row[$field]) ) { 652 | return '1'; 653 | } elseif ( $op == 'does not contain' && !preg_match('/'.preg_quote($value, '/').'/i', $row[$field]) ) { 654 | return '1'; 655 | } else { 656 | return '0'; 657 | } 658 | } 659 | } 660 | return '1'; 661 | } 662 | 663 | /** 664 | * Validates if the row is within the offset or not if sorting is disabled 665 | * @param current_row the current row number being processed 666 | * @return true of false 667 | */ 668 | function _validate_offset ($current_row) { 669 | if ( $this->sort_by === null && $this->offset !== null && $current_row < $this->offset ) return false; 670 | return true; 671 | } 672 | 673 | /** 674 | * Enclose values if needed 675 | * - only used by unparse() 676 | * @param value string to process 677 | * @return Processed value 678 | */ 679 | function _enclose_value ($value = null) { 680 | if ( $value !== null && $value != '' ) { 681 | $delimiter = preg_quote($this->delimiter, '/'); 682 | $enclosure = preg_quote($this->enclosure, '/'); 683 | if ( preg_match("/".$delimiter."|".$enclosure."|\n|\r/i", $value) || ($value{0} == ' ' || substr($value, -1) == ' ') ) { 684 | $value = str_replace($this->enclosure, $this->enclosure.$this->enclosure, $value); 685 | $value = $this->enclosure.$value.$this->enclosure; 686 | } 687 | } 688 | return $value; 689 | } 690 | 691 | /** 692 | * Check file data 693 | * @param file local filename 694 | * @return true or false 695 | */ 696 | function _check_data ($file = null) { 697 | if ( empty($this->file_data) ) { 698 | if ( $file === null ) $file = $this->file; 699 | return $this->load_data($file); 700 | } 701 | return true; 702 | } 703 | 704 | 705 | /** 706 | * Check if passed info might be delimiter 707 | * - only used by find_delimiter() 708 | * @return special string used for delimiter selection, or false 709 | */ 710 | function _check_count ($char, $array, $depth, $preferred) { 711 | if ( $depth == count($array) ) { 712 | $first = null; 713 | $equal = null; 714 | $almost = false; 715 | foreach( $array as $key => $value ) { 716 | if ( $first == null ) { 717 | $first = $value; 718 | } elseif ( $value == $first && $equal !== false) { 719 | $equal = true; 720 | } elseif ( $value == $first+1 && $equal !== false ) { 721 | $equal = true; 722 | $almost = true; 723 | } else { 724 | $equal = false; 725 | } 726 | } 727 | if ( $equal ) { 728 | $match = ( $almost ) ? 2 : 1 ; 729 | $pref = strpos($preferred, $char); 730 | $pref = ( $pref !== false ) ? str_pad($pref, 3, '0', STR_PAD_LEFT) : '999' ; 731 | return $pref.$match.'.'.(99999 - str_pad($first, 5, '0', STR_PAD_LEFT)); 732 | } else return false; 733 | } 734 | } 735 | 736 | /** 737 | * Read local file 738 | * @param file local filename 739 | * @return Data from file, or false on failure 740 | */ 741 | function _rfile ($file = null) { 742 | if ( is_readable($file) ) { 743 | if ( !($fh = fopen($file, 'r')) ) return false; 744 | $data = fread($fh, filesize($file)); 745 | fclose($fh); 746 | return $data; 747 | } 748 | return false; 749 | } 750 | 751 | /** 752 | * Write to local file 753 | * @param file local filename 754 | * @param string data to write to file 755 | * @param mode fopen() mode 756 | * @param lock flock() mode 757 | * @return true or false 758 | */ 759 | function _wfile ($file, $string = '', $mode = 'wb', $lock = 2) { 760 | if ( $fp = fopen($file, $mode) ) { 761 | flock($fp, $lock); 762 | $re = fwrite($fp, $string); 763 | $re2 = fclose($fp); 764 | if ( $re != false && $re2 != false ) return true; 765 | } 766 | return false; 767 | } 768 | 769 | } 770 | 771 | ?> -------------------------------------------------------------------------------- /countries.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "num_code": "4", 4 | "alpha_2_code": "AF", 5 | "alpha_3_code": "AFG", 6 | "en_short_name": "Afghanistan", 7 | "nationality": "Afghan" 8 | }, 9 | { 10 | "num_code": "248", 11 | "alpha_2_code": "AX", 12 | "alpha_3_code": "ALA", 13 | "en_short_name": "\u00c5land Islands", 14 | "nationality": "\u00c5land Island" 15 | }, 16 | { 17 | "num_code": "8", 18 | "alpha_2_code": "AL", 19 | "alpha_3_code": "ALB", 20 | "en_short_name": "Albania", 21 | "nationality": "Albanian" 22 | }, 23 | { 24 | "num_code": "12", 25 | "alpha_2_code": "DZ", 26 | "alpha_3_code": "DZA", 27 | "en_short_name": "Algeria", 28 | "nationality": "Algerian" 29 | }, 30 | { 31 | "num_code": "16", 32 | "alpha_2_code": "AS", 33 | "alpha_3_code": "ASM", 34 | "en_short_name": "American Samoa", 35 | "nationality": "American Samoan" 36 | }, 37 | { 38 | "num_code": "20", 39 | "alpha_2_code": "AD", 40 | "alpha_3_code": "AND", 41 | "en_short_name": "Andorra", 42 | "nationality": "Andorran" 43 | }, 44 | { 45 | "num_code": "24", 46 | "alpha_2_code": "AO", 47 | "alpha_3_code": "AGO", 48 | "en_short_name": "Angola", 49 | "nationality": "Angolan" 50 | }, 51 | { 52 | "num_code": "660", 53 | "alpha_2_code": "AI", 54 | "alpha_3_code": "AIA", 55 | "en_short_name": "Anguilla", 56 | "nationality": "Anguillan" 57 | }, 58 | { 59 | "num_code": "10", 60 | "alpha_2_code": "AQ", 61 | "alpha_3_code": "ATA", 62 | "en_short_name": "Antarctica", 63 | "nationality": "Antarctic" 64 | }, 65 | { 66 | "num_code": "28", 67 | "alpha_2_code": "AG", 68 | "alpha_3_code": "ATG", 69 | "en_short_name": "Antigua and Barbuda", 70 | "nationality": "Antiguan or Barbudan" 71 | }, 72 | { 73 | "num_code": "32", 74 | "alpha_2_code": "AR", 75 | "alpha_3_code": "ARG", 76 | "en_short_name": "Argentina", 77 | "nationality": "Argentine" 78 | }, 79 | { 80 | "num_code": "51", 81 | "alpha_2_code": "AM", 82 | "alpha_3_code": "ARM", 83 | "en_short_name": "Armenia", 84 | "nationality": "Armenian" 85 | }, 86 | { 87 | "num_code": "533", 88 | "alpha_2_code": "AW", 89 | "alpha_3_code": "ABW", 90 | "en_short_name": "Aruba", 91 | "nationality": "Aruban" 92 | }, 93 | { 94 | "num_code": "36", 95 | "alpha_2_code": "AU", 96 | "alpha_3_code": "AUS", 97 | "en_short_name": "Australia", 98 | "nationality": "Australian" 99 | }, 100 | { 101 | "num_code": "40", 102 | "alpha_2_code": "AT", 103 | "alpha_3_code": "AUT", 104 | "en_short_name": "Austria", 105 | "nationality": "Austrian" 106 | }, 107 | { 108 | "num_code": "31", 109 | "alpha_2_code": "AZ", 110 | "alpha_3_code": "AZE", 111 | "en_short_name": "Azerbaijan", 112 | "nationality": "Azerbaijani, Azeri" 113 | }, 114 | { 115 | "num_code": "44", 116 | "alpha_2_code": "BS", 117 | "alpha_3_code": "BHS", 118 | "en_short_name": "Bahamas", 119 | "nationality": "Bahamian" 120 | }, 121 | { 122 | "num_code": "48", 123 | "alpha_2_code": "BH", 124 | "alpha_3_code": "BHR", 125 | "en_short_name": "Bahrain", 126 | "nationality": "Bahraini" 127 | }, 128 | { 129 | "num_code": "50", 130 | "alpha_2_code": "BD", 131 | "alpha_3_code": "BGD", 132 | "en_short_name": "Bangladesh", 133 | "nationality": "Bangladeshi" 134 | }, 135 | { 136 | "num_code": "52", 137 | "alpha_2_code": "BB", 138 | "alpha_3_code": "BRB", 139 | "en_short_name": "Barbados", 140 | "nationality": "Barbadian" 141 | }, 142 | { 143 | "num_code": "112", 144 | "alpha_2_code": "BY", 145 | "alpha_3_code": "BLR", 146 | "en_short_name": "Belarus", 147 | "nationality": "Belarusian" 148 | }, 149 | { 150 | "num_code": "56", 151 | "alpha_2_code": "BE", 152 | "alpha_3_code": "BEL", 153 | "en_short_name": "Belgium", 154 | "nationality": "Belgian" 155 | }, 156 | { 157 | "num_code": "84", 158 | "alpha_2_code": "BZ", 159 | "alpha_3_code": "BLZ", 160 | "en_short_name": "Belize", 161 | "nationality": "Belizean" 162 | }, 163 | { 164 | "num_code": "204", 165 | "alpha_2_code": "BJ", 166 | "alpha_3_code": "BEN", 167 | "en_short_name": "Benin", 168 | "nationality": "Beninese, Beninois" 169 | }, 170 | { 171 | "num_code": "60", 172 | "alpha_2_code": "BM", 173 | "alpha_3_code": "BMU", 174 | "en_short_name": "Bermuda", 175 | "nationality": "Bermudian, Bermudan" 176 | }, 177 | { 178 | "num_code": "64", 179 | "alpha_2_code": "BT", 180 | "alpha_3_code": "BTN", 181 | "en_short_name": "Bhutan", 182 | "nationality": "Bhutanese" 183 | }, 184 | { 185 | "num_code": "68", 186 | "alpha_2_code": "BO", 187 | "alpha_3_code": "BOL", 188 | "en_short_name": "Bolivia (Plurinational State of)", 189 | "nationality": "Bolivian" 190 | }, 191 | { 192 | "num_code": "535", 193 | "alpha_2_code": "BQ", 194 | "alpha_3_code": "BES", 195 | "en_short_name": "Bonaire, Sint Eustatius and Saba", 196 | "nationality": "Bonaire" 197 | }, 198 | { 199 | "num_code": "70", 200 | "alpha_2_code": "BA", 201 | "alpha_3_code": "BIH", 202 | "en_short_name": "Bosnia and Herzegovina", 203 | "nationality": "Bosnian or Herzegovinian" 204 | }, 205 | { 206 | "num_code": "72", 207 | "alpha_2_code": "BW", 208 | "alpha_3_code": "BWA", 209 | "en_short_name": "Botswana", 210 | "nationality": "Motswana, Botswanan" 211 | }, 212 | { 213 | "num_code": "74", 214 | "alpha_2_code": "BV", 215 | "alpha_3_code": "BVT", 216 | "en_short_name": "Bouvet Island", 217 | "nationality": "Bouvet Island" 218 | }, 219 | { 220 | "num_code": "76", 221 | "alpha_2_code": "BR", 222 | "alpha_3_code": "BRA", 223 | "en_short_name": "Brazil", 224 | "nationality": "Brazilian" 225 | }, 226 | { 227 | "num_code": "86", 228 | "alpha_2_code": "IO", 229 | "alpha_3_code": "IOT", 230 | "en_short_name": "British Indian Ocean Territory", 231 | "nationality": "BIOT" 232 | }, 233 | { 234 | "num_code": "96", 235 | "alpha_2_code": "BN", 236 | "alpha_3_code": "BRN", 237 | "en_short_name": "Brunei Darussalam", 238 | "nationality": "Bruneian" 239 | }, 240 | { 241 | "num_code": "100", 242 | "alpha_2_code": "BG", 243 | "alpha_3_code": "BGR", 244 | "en_short_name": "Bulgaria", 245 | "nationality": "Bulgarian" 246 | }, 247 | { 248 | "num_code": "854", 249 | "alpha_2_code": "BF", 250 | "alpha_3_code": "BFA", 251 | "en_short_name": "Burkina Faso", 252 | "nationality": "Burkinab\u00e9" 253 | }, 254 | { 255 | "num_code": "108", 256 | "alpha_2_code": "BI", 257 | "alpha_3_code": "BDI", 258 | "en_short_name": "Burundi", 259 | "nationality": "Burundian" 260 | }, 261 | { 262 | "num_code": "132", 263 | "alpha_2_code": "CV", 264 | "alpha_3_code": "CPV", 265 | "en_short_name": "Cabo Verde", 266 | "nationality": "Cabo Verdean" 267 | }, 268 | { 269 | "num_code": "116", 270 | "alpha_2_code": "KH", 271 | "alpha_3_code": "KHM", 272 | "en_short_name": "Cambodia", 273 | "nationality": "Cambodian" 274 | }, 275 | { 276 | "num_code": "120", 277 | "alpha_2_code": "CM", 278 | "alpha_3_code": "CMR", 279 | "en_short_name": "Cameroon", 280 | "nationality": "Cameroonian" 281 | }, 282 | { 283 | "num_code": "124", 284 | "alpha_2_code": "CA", 285 | "alpha_3_code": "CAN", 286 | "en_short_name": "Canada", 287 | "nationality": "Canadian" 288 | }, 289 | { 290 | "num_code": "136", 291 | "alpha_2_code": "KY", 292 | "alpha_3_code": "CYM", 293 | "en_short_name": "Cayman Islands", 294 | "nationality": "Caymanian" 295 | }, 296 | { 297 | "num_code": "140", 298 | "alpha_2_code": "CF", 299 | "alpha_3_code": "CAF", 300 | "en_short_name": "Central African Republic", 301 | "nationality": "Central African" 302 | }, 303 | { 304 | "num_code": "148", 305 | "alpha_2_code": "TD", 306 | "alpha_3_code": "TCD", 307 | "en_short_name": "Chad", 308 | "nationality": "Chadian" 309 | }, 310 | { 311 | "num_code": "152", 312 | "alpha_2_code": "CL", 313 | "alpha_3_code": "CHL", 314 | "en_short_name": "Chile", 315 | "nationality": "Chilean" 316 | }, 317 | { 318 | "num_code": "156", 319 | "alpha_2_code": "CN", 320 | "alpha_3_code": "CHN", 321 | "en_short_name": "China", 322 | "nationality": "Chinese" 323 | }, 324 | { 325 | "num_code": "162", 326 | "alpha_2_code": "CX", 327 | "alpha_3_code": "CXR", 328 | "en_short_name": "Christmas Island", 329 | "nationality": "Christmas Island" 330 | }, 331 | { 332 | "num_code": "166", 333 | "alpha_2_code": "CC", 334 | "alpha_3_code": "CCK", 335 | "en_short_name": "Cocos (Keeling) Islands", 336 | "nationality": "Cocos Island" 337 | }, 338 | { 339 | "num_code": "170", 340 | "alpha_2_code": "CO", 341 | "alpha_3_code": "COL", 342 | "en_short_name": "Colombia", 343 | "nationality": "Colombian" 344 | }, 345 | { 346 | "num_code": "174", 347 | "alpha_2_code": "KM", 348 | "alpha_3_code": "COM", 349 | "en_short_name": "Comoros", 350 | "nationality": "Comoran, Comorian" 351 | }, 352 | { 353 | "num_code": "178", 354 | "alpha_2_code": "CG", 355 | "alpha_3_code": "COG", 356 | "en_short_name": "Congo (Republic of the)", 357 | "nationality": "Congolese" 358 | }, 359 | { 360 | "num_code": "180", 361 | "alpha_2_code": "CD", 362 | "alpha_3_code": "COD", 363 | "en_short_name": "Congo (Democratic Republic of the)", 364 | "nationality": "Congolese" 365 | }, 366 | { 367 | "num_code": "184", 368 | "alpha_2_code": "CK", 369 | "alpha_3_code": "COK", 370 | "en_short_name": "Cook Islands", 371 | "nationality": "Cook Island" 372 | }, 373 | { 374 | "num_code": "188", 375 | "alpha_2_code": "CR", 376 | "alpha_3_code": "CRI", 377 | "en_short_name": "Costa Rica", 378 | "nationality": "Costa Rican" 379 | }, 380 | { 381 | "num_code": "384", 382 | "alpha_2_code": "CI", 383 | "alpha_3_code": "CIV", 384 | "en_short_name": "C\u00f4te d'Ivoire", 385 | "nationality": "Ivorian" 386 | }, 387 | { 388 | "num_code": "191", 389 | "alpha_2_code": "HR", 390 | "alpha_3_code": "HRV", 391 | "en_short_name": "Croatia", 392 | "nationality": "Croatian" 393 | }, 394 | { 395 | "num_code": "192", 396 | "alpha_2_code": "CU", 397 | "alpha_3_code": "CUB", 398 | "en_short_name": "Cuba", 399 | "nationality": "Cuban" 400 | }, 401 | { 402 | "num_code": "531", 403 | "alpha_2_code": "CW", 404 | "alpha_3_code": "CUW", 405 | "en_short_name": "Cura\u00e7ao", 406 | "nationality": "Cura\u00e7aoan" 407 | }, 408 | { 409 | "num_code": "196", 410 | "alpha_2_code": "CY", 411 | "alpha_3_code": "CYP", 412 | "en_short_name": "Cyprus", 413 | "nationality": "Cypriot" 414 | }, 415 | { 416 | "num_code": "203", 417 | "alpha_2_code": "CZ", 418 | "alpha_3_code": "CZE", 419 | "en_short_name": "Czech Republic", 420 | "nationality": "Czech" 421 | }, 422 | { 423 | "num_code": "208", 424 | "alpha_2_code": "DK", 425 | "alpha_3_code": "DNK", 426 | "en_short_name": "Denmark", 427 | "nationality": "Danish" 428 | }, 429 | { 430 | "num_code": "262", 431 | "alpha_2_code": "DJ", 432 | "alpha_3_code": "DJI", 433 | "en_short_name": "Djibouti", 434 | "nationality": "Djiboutian" 435 | }, 436 | { 437 | "num_code": "212", 438 | "alpha_2_code": "DM", 439 | "alpha_3_code": "DMA", 440 | "en_short_name": "Dominica", 441 | "nationality": "Dominican" 442 | }, 443 | { 444 | "num_code": "214", 445 | "alpha_2_code": "DO", 446 | "alpha_3_code": "DOM", 447 | "en_short_name": "Dominican Republic", 448 | "nationality": "Dominican" 449 | }, 450 | { 451 | "num_code": "218", 452 | "alpha_2_code": "EC", 453 | "alpha_3_code": "ECU", 454 | "en_short_name": "Ecuador", 455 | "nationality": "Ecuadorian" 456 | }, 457 | { 458 | "num_code": "818", 459 | "alpha_2_code": "EG", 460 | "alpha_3_code": "EGY", 461 | "en_short_name": "Egypt", 462 | "nationality": "Egyptian" 463 | }, 464 | { 465 | "num_code": "222", 466 | "alpha_2_code": "SV", 467 | "alpha_3_code": "SLV", 468 | "en_short_name": "El Salvador", 469 | "nationality": "Salvadoran" 470 | }, 471 | { 472 | "num_code": "226", 473 | "alpha_2_code": "GQ", 474 | "alpha_3_code": "GNQ", 475 | "en_short_name": "Equatorial Guinea", 476 | "nationality": "Equatorial Guinean, Equatoguinean" 477 | }, 478 | { 479 | "num_code": "232", 480 | "alpha_2_code": "ER", 481 | "alpha_3_code": "ERI", 482 | "en_short_name": "Eritrea", 483 | "nationality": "Eritrean" 484 | }, 485 | { 486 | "num_code": "233", 487 | "alpha_2_code": "EE", 488 | "alpha_3_code": "EST", 489 | "en_short_name": "Estonia", 490 | "nationality": "Estonian" 491 | }, 492 | { 493 | "num_code": "231", 494 | "alpha_2_code": "ET", 495 | "alpha_3_code": "ETH", 496 | "en_short_name": "Ethiopia", 497 | "nationality": "Ethiopian" 498 | }, 499 | { 500 | "num_code": "238", 501 | "alpha_2_code": "FK", 502 | "alpha_3_code": "FLK", 503 | "en_short_name": "Falkland Islands (Malvinas)", 504 | "nationality": "Falkland Island" 505 | }, 506 | { 507 | "num_code": "234", 508 | "alpha_2_code": "FO", 509 | "alpha_3_code": "FRO", 510 | "en_short_name": "Faroe Islands", 511 | "nationality": "Faroese" 512 | }, 513 | { 514 | "num_code": "242", 515 | "alpha_2_code": "FJ", 516 | "alpha_3_code": "FJI", 517 | "en_short_name": "Fiji", 518 | "nationality": "Fijian" 519 | }, 520 | { 521 | "num_code": "246", 522 | "alpha_2_code": "FI", 523 | "alpha_3_code": "FIN", 524 | "en_short_name": "Finland", 525 | "nationality": "Finnish" 526 | }, 527 | { 528 | "num_code": "250", 529 | "alpha_2_code": "FR", 530 | "alpha_3_code": "FRA", 531 | "en_short_name": "France", 532 | "nationality": "French" 533 | }, 534 | { 535 | "num_code": "254", 536 | "alpha_2_code": "GF", 537 | "alpha_3_code": "GUF", 538 | "en_short_name": "French Guiana", 539 | "nationality": "French Guianese" 540 | }, 541 | { 542 | "num_code": "258", 543 | "alpha_2_code": "PF", 544 | "alpha_3_code": "PYF", 545 | "en_short_name": "French Polynesia", 546 | "nationality": "French Polynesian" 547 | }, 548 | { 549 | "num_code": "260", 550 | "alpha_2_code": "TF", 551 | "alpha_3_code": "ATF", 552 | "en_short_name": "French Southern Territories", 553 | "nationality": "French Southern Territories" 554 | }, 555 | { 556 | "num_code": "266", 557 | "alpha_2_code": "GA", 558 | "alpha_3_code": "GAB", 559 | "en_short_name": "Gabon", 560 | "nationality": "Gabonese" 561 | }, 562 | { 563 | "num_code": "270", 564 | "alpha_2_code": "GM", 565 | "alpha_3_code": "GMB", 566 | "en_short_name": "Gambia", 567 | "nationality": "Gambian" 568 | }, 569 | { 570 | "num_code": "268", 571 | "alpha_2_code": "GE", 572 | "alpha_3_code": "GEO", 573 | "en_short_name": "Georgia", 574 | "nationality": "Georgian" 575 | }, 576 | { 577 | "num_code": "276", 578 | "alpha_2_code": "DE", 579 | "alpha_3_code": "DEU", 580 | "en_short_name": "Germany", 581 | "nationality": "German" 582 | }, 583 | { 584 | "num_code": "288", 585 | "alpha_2_code": "GH", 586 | "alpha_3_code": "GHA", 587 | "en_short_name": "Ghana", 588 | "nationality": "Ghanaian" 589 | }, 590 | { 591 | "num_code": "292", 592 | "alpha_2_code": "GI", 593 | "alpha_3_code": "GIB", 594 | "en_short_name": "Gibraltar", 595 | "nationality": "Gibraltar" 596 | }, 597 | { 598 | "num_code": "300", 599 | "alpha_2_code": "GR", 600 | "alpha_3_code": "GRC", 601 | "en_short_name": "Greece", 602 | "nationality": "Greek, Hellenic" 603 | }, 604 | { 605 | "num_code": "304", 606 | "alpha_2_code": "GL", 607 | "alpha_3_code": "GRL", 608 | "en_short_name": "Greenland", 609 | "nationality": "Greenlandic" 610 | }, 611 | { 612 | "num_code": "308", 613 | "alpha_2_code": "GD", 614 | "alpha_3_code": "GRD", 615 | "en_short_name": "Grenada", 616 | "nationality": "Grenadian" 617 | }, 618 | { 619 | "num_code": "312", 620 | "alpha_2_code": "GP", 621 | "alpha_3_code": "GLP", 622 | "en_short_name": "Guadeloupe", 623 | "nationality": "Guadeloupe" 624 | }, 625 | { 626 | "num_code": "316", 627 | "alpha_2_code": "GU", 628 | "alpha_3_code": "GUM", 629 | "en_short_name": "Guam", 630 | "nationality": "Guamanian, Guambat" 631 | }, 632 | { 633 | "num_code": "320", 634 | "alpha_2_code": "GT", 635 | "alpha_3_code": "GTM", 636 | "en_short_name": "Guatemala", 637 | "nationality": "Guatemalan" 638 | }, 639 | { 640 | "num_code": "831", 641 | "alpha_2_code": "GG", 642 | "alpha_3_code": "GGY", 643 | "en_short_name": "Guernsey", 644 | "nationality": "Channel Island" 645 | }, 646 | { 647 | "num_code": "324", 648 | "alpha_2_code": "GN", 649 | "alpha_3_code": "GIN", 650 | "en_short_name": "Guinea", 651 | "nationality": "Guinean" 652 | }, 653 | { 654 | "num_code": "624", 655 | "alpha_2_code": "GW", 656 | "alpha_3_code": "GNB", 657 | "en_short_name": "Guinea-Bissau", 658 | "nationality": "Bissau-Guinean" 659 | }, 660 | { 661 | "num_code": "328", 662 | "alpha_2_code": "GY", 663 | "alpha_3_code": "GUY", 664 | "en_short_name": "Guyana", 665 | "nationality": "Guyanese" 666 | }, 667 | { 668 | "num_code": "332", 669 | "alpha_2_code": "HT", 670 | "alpha_3_code": "HTI", 671 | "en_short_name": "Haiti", 672 | "nationality": "Haitian" 673 | }, 674 | { 675 | "num_code": "334", 676 | "alpha_2_code": "HM", 677 | "alpha_3_code": "HMD", 678 | "en_short_name": "Heard Island and McDonald Islands", 679 | "nationality": "Heard Island or McDonald Islands" 680 | }, 681 | { 682 | "num_code": "336", 683 | "alpha_2_code": "VA", 684 | "alpha_3_code": "VAT", 685 | "en_short_name": "Vatican City State", 686 | "nationality": "Vatican" 687 | }, 688 | { 689 | "num_code": "340", 690 | "alpha_2_code": "HN", 691 | "alpha_3_code": "HND", 692 | "en_short_name": "Honduras", 693 | "nationality": "Honduran" 694 | }, 695 | { 696 | "num_code": "344", 697 | "alpha_2_code": "HK", 698 | "alpha_3_code": "HKG", 699 | "en_short_name": "Hong Kong", 700 | "nationality": "Hong Kong, Hong Kongese" 701 | }, 702 | { 703 | "num_code": "348", 704 | "alpha_2_code": "HU", 705 | "alpha_3_code": "HUN", 706 | "en_short_name": "Hungary", 707 | "nationality": "Hungarian, Magyar" 708 | }, 709 | { 710 | "num_code": "352", 711 | "alpha_2_code": "IS", 712 | "alpha_3_code": "ISL", 713 | "en_short_name": "Iceland", 714 | "nationality": "Icelandic" 715 | }, 716 | { 717 | "num_code": "356", 718 | "alpha_2_code": "IN", 719 | "alpha_3_code": "IND", 720 | "en_short_name": "India", 721 | "nationality": "Indian" 722 | }, 723 | { 724 | "num_code": "360", 725 | "alpha_2_code": "ID", 726 | "alpha_3_code": "IDN", 727 | "en_short_name": "Indonesia", 728 | "nationality": "Indonesian" 729 | }, 730 | { 731 | "num_code": "364", 732 | "alpha_2_code": "IR", 733 | "alpha_3_code": "IRN", 734 | "en_short_name": "Iran", 735 | "nationality": "Iranian, Persian" 736 | }, 737 | { 738 | "num_code": "368", 739 | "alpha_2_code": "IQ", 740 | "alpha_3_code": "IRQ", 741 | "en_short_name": "Iraq", 742 | "nationality": "Iraqi" 743 | }, 744 | { 745 | "num_code": "372", 746 | "alpha_2_code": "IE", 747 | "alpha_3_code": "IRL", 748 | "en_short_name": "Ireland", 749 | "nationality": "Irish" 750 | }, 751 | { 752 | "num_code": "833", 753 | "alpha_2_code": "IM", 754 | "alpha_3_code": "IMN", 755 | "en_short_name": "Isle of Man", 756 | "nationality": "Manx" 757 | }, 758 | { 759 | "num_code": "376", 760 | "alpha_2_code": "IL", 761 | "alpha_3_code": "ISR", 762 | "en_short_name": "Israel", 763 | "nationality": "Israeli" 764 | }, 765 | { 766 | "num_code": "380", 767 | "alpha_2_code": "IT", 768 | "alpha_3_code": "ITA", 769 | "en_short_name": "Italy", 770 | "nationality": "Italian" 771 | }, 772 | { 773 | "num_code": "388", 774 | "alpha_2_code": "JM", 775 | "alpha_3_code": "JAM", 776 | "en_short_name": "Jamaica", 777 | "nationality": "Jamaican" 778 | }, 779 | { 780 | "num_code": "392", 781 | "alpha_2_code": "JP", 782 | "alpha_3_code": "JPN", 783 | "en_short_name": "Japan", 784 | "nationality": "Japanese" 785 | }, 786 | { 787 | "num_code": "832", 788 | "alpha_2_code": "JE", 789 | "alpha_3_code": "JEY", 790 | "en_short_name": "Jersey", 791 | "nationality": "Channel Island" 792 | }, 793 | { 794 | "num_code": "400", 795 | "alpha_2_code": "JO", 796 | "alpha_3_code": "JOR", 797 | "en_short_name": "Jordan", 798 | "nationality": "Jordanian" 799 | }, 800 | { 801 | "num_code": "398", 802 | "alpha_2_code": "KZ", 803 | "alpha_3_code": "KAZ", 804 | "en_short_name": "Kazakhstan", 805 | "nationality": "Kazakhstani, Kazakh" 806 | }, 807 | { 808 | "num_code": "404", 809 | "alpha_2_code": "KE", 810 | "alpha_3_code": "KEN", 811 | "en_short_name": "Kenya", 812 | "nationality": "Kenyan" 813 | }, 814 | { 815 | "num_code": "296", 816 | "alpha_2_code": "KI", 817 | "alpha_3_code": "KIR", 818 | "en_short_name": "Kiribati", 819 | "nationality": "I-Kiribati" 820 | }, 821 | { 822 | "num_code": "408", 823 | "alpha_2_code": "KP", 824 | "alpha_3_code": "PRK", 825 | "en_short_name": "Korea (Democratic People's Republic of)", 826 | "nationality": "North Korean" 827 | }, 828 | { 829 | "num_code": "410", 830 | "alpha_2_code": "KR", 831 | "alpha_3_code": "KOR", 832 | "en_short_name": "Korea (Republic of)", 833 | "nationality": "South Korean" 834 | }, 835 | { 836 | "num_code": "414", 837 | "alpha_2_code": "KW", 838 | "alpha_3_code": "KWT", 839 | "en_short_name": "Kuwait", 840 | "nationality": "Kuwaiti" 841 | }, 842 | { 843 | "num_code": "417", 844 | "alpha_2_code": "KG", 845 | "alpha_3_code": "KGZ", 846 | "en_short_name": "Kyrgyzstan", 847 | "nationality": "Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz" 848 | }, 849 | { 850 | "num_code": "418", 851 | "alpha_2_code": "LA", 852 | "alpha_3_code": "LAO", 853 | "en_short_name": "Lao People's Democratic Republic", 854 | "nationality": "Lao, Laotian" 855 | }, 856 | { 857 | "num_code": "428", 858 | "alpha_2_code": "LV", 859 | "alpha_3_code": "LVA", 860 | "en_short_name": "Latvia", 861 | "nationality": "Latvian" 862 | }, 863 | { 864 | "num_code": "422", 865 | "alpha_2_code": "LB", 866 | "alpha_3_code": "LBN", 867 | "en_short_name": "Lebanon", 868 | "nationality": "Lebanese" 869 | }, 870 | { 871 | "num_code": "426", 872 | "alpha_2_code": "LS", 873 | "alpha_3_code": "LSO", 874 | "en_short_name": "Lesotho", 875 | "nationality": "Basotho" 876 | }, 877 | { 878 | "num_code": "430", 879 | "alpha_2_code": "LR", 880 | "alpha_3_code": "LBR", 881 | "en_short_name": "Liberia", 882 | "nationality": "Liberian" 883 | }, 884 | { 885 | "num_code": "434", 886 | "alpha_2_code": "LY", 887 | "alpha_3_code": "LBY", 888 | "en_short_name": "Libya", 889 | "nationality": "Libyan" 890 | }, 891 | { 892 | "num_code": "438", 893 | "alpha_2_code": "LI", 894 | "alpha_3_code": "LIE", 895 | "en_short_name": "Liechtenstein", 896 | "nationality": "Liechtenstein" 897 | }, 898 | { 899 | "num_code": "440", 900 | "alpha_2_code": "LT", 901 | "alpha_3_code": "LTU", 902 | "en_short_name": "Lithuania", 903 | "nationality": "Lithuanian" 904 | }, 905 | { 906 | "num_code": "442", 907 | "alpha_2_code": "LU", 908 | "alpha_3_code": "LUX", 909 | "en_short_name": "Luxembourg", 910 | "nationality": "Luxembourg, Luxembourgish" 911 | }, 912 | { 913 | "num_code": "446", 914 | "alpha_2_code": "MO", 915 | "alpha_3_code": "MAC", 916 | "en_short_name": "Macao", 917 | "nationality": "Macanese, Chinese" 918 | }, 919 | { 920 | "num_code": "807", 921 | "alpha_2_code": "MK", 922 | "alpha_3_code": "MKD", 923 | "en_short_name": "Macedonia (the former Yugoslav Republic of)", 924 | "nationality": "Macedonian" 925 | }, 926 | { 927 | "num_code": "450", 928 | "alpha_2_code": "MG", 929 | "alpha_3_code": "MDG", 930 | "en_short_name": "Madagascar", 931 | "nationality": "Malagasy" 932 | }, 933 | { 934 | "num_code": "454", 935 | "alpha_2_code": "MW", 936 | "alpha_3_code": "MWI", 937 | "en_short_name": "Malawi", 938 | "nationality": "Malawian" 939 | }, 940 | { 941 | "num_code": "458", 942 | "alpha_2_code": "MY", 943 | "alpha_3_code": "MYS", 944 | "en_short_name": "Malaysia", 945 | "nationality": "Malaysian" 946 | }, 947 | { 948 | "num_code": "462", 949 | "alpha_2_code": "MV", 950 | "alpha_3_code": "MDV", 951 | "en_short_name": "Maldives", 952 | "nationality": "Maldivian" 953 | }, 954 | { 955 | "num_code": "466", 956 | "alpha_2_code": "ML", 957 | "alpha_3_code": "MLI", 958 | "en_short_name": "Mali", 959 | "nationality": "Malian, Malinese" 960 | }, 961 | { 962 | "num_code": "470", 963 | "alpha_2_code": "MT", 964 | "alpha_3_code": "MLT", 965 | "en_short_name": "Malta", 966 | "nationality": "Maltese" 967 | }, 968 | { 969 | "num_code": "584", 970 | "alpha_2_code": "MH", 971 | "alpha_3_code": "MHL", 972 | "en_short_name": "Marshall Islands", 973 | "nationality": "Marshallese" 974 | }, 975 | { 976 | "num_code": "474", 977 | "alpha_2_code": "MQ", 978 | "alpha_3_code": "MTQ", 979 | "en_short_name": "Martinique", 980 | "nationality": "Martiniquais, Martinican" 981 | }, 982 | { 983 | "num_code": "478", 984 | "alpha_2_code": "MR", 985 | "alpha_3_code": "MRT", 986 | "en_short_name": "Mauritania", 987 | "nationality": "Mauritanian" 988 | }, 989 | { 990 | "num_code": "480", 991 | "alpha_2_code": "MU", 992 | "alpha_3_code": "MUS", 993 | "en_short_name": "Mauritius", 994 | "nationality": "Mauritian" 995 | }, 996 | { 997 | "num_code": "175", 998 | "alpha_2_code": "YT", 999 | "alpha_3_code": "MYT", 1000 | "en_short_name": "Mayotte", 1001 | "nationality": "Mahoran" 1002 | }, 1003 | { 1004 | "num_code": "484", 1005 | "alpha_2_code": "MX", 1006 | "alpha_3_code": "MEX", 1007 | "en_short_name": "Mexico", 1008 | "nationality": "Mexican" 1009 | }, 1010 | { 1011 | "num_code": "583", 1012 | "alpha_2_code": "FM", 1013 | "alpha_3_code": "FSM", 1014 | "en_short_name": "Micronesia (Federated States of)", 1015 | "nationality": "Micronesian" 1016 | }, 1017 | { 1018 | "num_code": "498", 1019 | "alpha_2_code": "MD", 1020 | "alpha_3_code": "MDA", 1021 | "en_short_name": "Moldova (Republic of)", 1022 | "nationality": "Moldovan" 1023 | }, 1024 | { 1025 | "num_code": "492", 1026 | "alpha_2_code": "MC", 1027 | "alpha_3_code": "MCO", 1028 | "en_short_name": "Monaco", 1029 | "nationality": "Mon\u00e9gasque, Monacan" 1030 | }, 1031 | { 1032 | "num_code": "496", 1033 | "alpha_2_code": "MN", 1034 | "alpha_3_code": "MNG", 1035 | "en_short_name": "Mongolia", 1036 | "nationality": "Mongolian" 1037 | }, 1038 | { 1039 | "num_code": "499", 1040 | "alpha_2_code": "ME", 1041 | "alpha_3_code": "MNE", 1042 | "en_short_name": "Montenegro", 1043 | "nationality": "Montenegrin" 1044 | }, 1045 | { 1046 | "num_code": "500", 1047 | "alpha_2_code": "MS", 1048 | "alpha_3_code": "MSR", 1049 | "en_short_name": "Montserrat", 1050 | "nationality": "Montserratian" 1051 | }, 1052 | { 1053 | "num_code": "504", 1054 | "alpha_2_code": "MA", 1055 | "alpha_3_code": "MAR", 1056 | "en_short_name": "Morocco", 1057 | "nationality": "Moroccan" 1058 | }, 1059 | { 1060 | "num_code": "508", 1061 | "alpha_2_code": "MZ", 1062 | "alpha_3_code": "MOZ", 1063 | "en_short_name": "Mozambique", 1064 | "nationality": "Mozambican" 1065 | }, 1066 | { 1067 | "num_code": "104", 1068 | "alpha_2_code": "MM", 1069 | "alpha_3_code": "MMR", 1070 | "en_short_name": "Myanmar", 1071 | "nationality": "Burmese" 1072 | }, 1073 | { 1074 | "num_code": "516", 1075 | "alpha_2_code": "NA", 1076 | "alpha_3_code": "NAM", 1077 | "en_short_name": "Namibia", 1078 | "nationality": "Namibian" 1079 | }, 1080 | { 1081 | "num_code": "520", 1082 | "alpha_2_code": "NR", 1083 | "alpha_3_code": "NRU", 1084 | "en_short_name": "Nauru", 1085 | "nationality": "Nauruan" 1086 | }, 1087 | { 1088 | "num_code": "524", 1089 | "alpha_2_code": "NP", 1090 | "alpha_3_code": "NPL", 1091 | "en_short_name": "Nepal", 1092 | "nationality": "Nepali, Nepalese" 1093 | }, 1094 | { 1095 | "num_code": "528", 1096 | "alpha_2_code": "NL", 1097 | "alpha_3_code": "NLD", 1098 | "en_short_name": "Netherlands", 1099 | "nationality": "Dutch, Netherlandic" 1100 | }, 1101 | { 1102 | "num_code": "540", 1103 | "alpha_2_code": "NC", 1104 | "alpha_3_code": "NCL", 1105 | "en_short_name": "New Caledonia", 1106 | "nationality": "New Caledonian" 1107 | }, 1108 | { 1109 | "num_code": "554", 1110 | "alpha_2_code": "NZ", 1111 | "alpha_3_code": "NZL", 1112 | "en_short_name": "New Zealand", 1113 | "nationality": "New Zealand, NZ" 1114 | }, 1115 | { 1116 | "num_code": "558", 1117 | "alpha_2_code": "NI", 1118 | "alpha_3_code": "NIC", 1119 | "en_short_name": "Nicaragua", 1120 | "nationality": "Nicaraguan" 1121 | }, 1122 | { 1123 | "num_code": "562", 1124 | "alpha_2_code": "NE", 1125 | "alpha_3_code": "NER", 1126 | "en_short_name": "Niger", 1127 | "nationality": "Nigerien" 1128 | }, 1129 | { 1130 | "num_code": "566", 1131 | "alpha_2_code": "NG", 1132 | "alpha_3_code": "NGA", 1133 | "en_short_name": "Nigeria", 1134 | "nationality": "Nigerian" 1135 | }, 1136 | { 1137 | "num_code": "570", 1138 | "alpha_2_code": "NU", 1139 | "alpha_3_code": "NIU", 1140 | "en_short_name": "Niue", 1141 | "nationality": "Niuean" 1142 | }, 1143 | { 1144 | "num_code": "574", 1145 | "alpha_2_code": "NF", 1146 | "alpha_3_code": "NFK", 1147 | "en_short_name": "Norfolk Island", 1148 | "nationality": "Norfolk Island" 1149 | }, 1150 | { 1151 | "num_code": "580", 1152 | "alpha_2_code": "MP", 1153 | "alpha_3_code": "MNP", 1154 | "en_short_name": "Northern Mariana Islands", 1155 | "nationality": "Northern Marianan" 1156 | }, 1157 | { 1158 | "num_code": "578", 1159 | "alpha_2_code": "NO", 1160 | "alpha_3_code": "NOR", 1161 | "en_short_name": "Norway", 1162 | "nationality": "Norwegian" 1163 | }, 1164 | { 1165 | "num_code": "512", 1166 | "alpha_2_code": "OM", 1167 | "alpha_3_code": "OMN", 1168 | "en_short_name": "Oman", 1169 | "nationality": "Omani" 1170 | }, 1171 | { 1172 | "num_code": "586", 1173 | "alpha_2_code": "PK", 1174 | "alpha_3_code": "PAK", 1175 | "en_short_name": "Pakistan", 1176 | "nationality": "Pakistani" 1177 | }, 1178 | { 1179 | "num_code": "585", 1180 | "alpha_2_code": "PW", 1181 | "alpha_3_code": "PLW", 1182 | "en_short_name": "Palau", 1183 | "nationality": "Palauan" 1184 | }, 1185 | { 1186 | "num_code": "275", 1187 | "alpha_2_code": "PS", 1188 | "alpha_3_code": "PSE", 1189 | "en_short_name": "Palestine, State of", 1190 | "nationality": "Palestinian" 1191 | }, 1192 | { 1193 | "num_code": "591", 1194 | "alpha_2_code": "PA", 1195 | "alpha_3_code": "PAN", 1196 | "en_short_name": "Panama", 1197 | "nationality": "Panamanian" 1198 | }, 1199 | { 1200 | "num_code": "598", 1201 | "alpha_2_code": "PG", 1202 | "alpha_3_code": "PNG", 1203 | "en_short_name": "Papua New Guinea", 1204 | "nationality": "Papua New Guinean, Papuan" 1205 | }, 1206 | { 1207 | "num_code": "600", 1208 | "alpha_2_code": "PY", 1209 | "alpha_3_code": "PRY", 1210 | "en_short_name": "Paraguay", 1211 | "nationality": "Paraguayan" 1212 | }, 1213 | { 1214 | "num_code": "604", 1215 | "alpha_2_code": "PE", 1216 | "alpha_3_code": "PER", 1217 | "en_short_name": "Peru", 1218 | "nationality": "Peruvian" 1219 | }, 1220 | { 1221 | "num_code": "608", 1222 | "alpha_2_code": "PH", 1223 | "alpha_3_code": "PHL", 1224 | "en_short_name": "Philippines", 1225 | "nationality": "Philippine, Filipino" 1226 | }, 1227 | { 1228 | "num_code": "612", 1229 | "alpha_2_code": "PN", 1230 | "alpha_3_code": "PCN", 1231 | "en_short_name": "Pitcairn", 1232 | "nationality": "Pitcairn Island" 1233 | }, 1234 | { 1235 | "num_code": "616", 1236 | "alpha_2_code": "PL", 1237 | "alpha_3_code": "POL", 1238 | "en_short_name": "Poland", 1239 | "nationality": "Polish" 1240 | }, 1241 | { 1242 | "num_code": "620", 1243 | "alpha_2_code": "PT", 1244 | "alpha_3_code": "PRT", 1245 | "en_short_name": "Portugal", 1246 | "nationality": "Portuguese" 1247 | }, 1248 | { 1249 | "num_code": "630", 1250 | "alpha_2_code": "PR", 1251 | "alpha_3_code": "PRI", 1252 | "en_short_name": "Puerto Rico", 1253 | "nationality": "Puerto Rican" 1254 | }, 1255 | { 1256 | "num_code": "634", 1257 | "alpha_2_code": "QA", 1258 | "alpha_3_code": "QAT", 1259 | "en_short_name": "Qatar", 1260 | "nationality": "Qatari" 1261 | }, 1262 | { 1263 | "num_code": "638", 1264 | "alpha_2_code": "RE", 1265 | "alpha_3_code": "REU", 1266 | "en_short_name": "R\u00e9union", 1267 | "nationality": "R\u00e9unionese, R\u00e9unionnais" 1268 | }, 1269 | { 1270 | "num_code": "642", 1271 | "alpha_2_code": "RO", 1272 | "alpha_3_code": "ROU", 1273 | "en_short_name": "Romania", 1274 | "nationality": "Romanian" 1275 | }, 1276 | { 1277 | "num_code": "643", 1278 | "alpha_2_code": "RU", 1279 | "alpha_3_code": "RUS", 1280 | "en_short_name": "Russian Federation", 1281 | "nationality": "Russian" 1282 | }, 1283 | { 1284 | "num_code": "646", 1285 | "alpha_2_code": "RW", 1286 | "alpha_3_code": "RWA", 1287 | "en_short_name": "Rwanda", 1288 | "nationality": "Rwandan" 1289 | }, 1290 | { 1291 | "num_code": "652", 1292 | "alpha_2_code": "BL", 1293 | "alpha_3_code": "BLM", 1294 | "en_short_name": "Saint Barth\u00e9lemy", 1295 | "nationality": "Barth\u00e9lemois" 1296 | }, 1297 | { 1298 | "num_code": "654", 1299 | "alpha_2_code": "SH", 1300 | "alpha_3_code": "SHN", 1301 | "en_short_name": "Saint Helena, Ascension and Tristan da Cunha", 1302 | "nationality": "Saint Helenian" 1303 | }, 1304 | { 1305 | "num_code": "659", 1306 | "alpha_2_code": "KN", 1307 | "alpha_3_code": "KNA", 1308 | "en_short_name": "Saint Kitts and Nevis", 1309 | "nationality": "Kittitian or Nevisian" 1310 | }, 1311 | { 1312 | "num_code": "662", 1313 | "alpha_2_code": "LC", 1314 | "alpha_3_code": "LCA", 1315 | "en_short_name": "Saint Lucia", 1316 | "nationality": "Saint Lucian" 1317 | }, 1318 | { 1319 | "num_code": "663", 1320 | "alpha_2_code": "MF", 1321 | "alpha_3_code": "MAF", 1322 | "en_short_name": "Saint Martin (French part)", 1323 | "nationality": "Saint-Martinoise" 1324 | }, 1325 | { 1326 | "num_code": "666", 1327 | "alpha_2_code": "PM", 1328 | "alpha_3_code": "SPM", 1329 | "en_short_name": "Saint Pierre and Miquelon", 1330 | "nationality": "Saint-Pierrais or Miquelonnais" 1331 | }, 1332 | { 1333 | "num_code": "670", 1334 | "alpha_2_code": "VC", 1335 | "alpha_3_code": "VCT", 1336 | "en_short_name": "Saint Vincent and the Grenadines", 1337 | "nationality": "Saint Vincentian, Vincentian" 1338 | }, 1339 | { 1340 | "num_code": "882", 1341 | "alpha_2_code": "WS", 1342 | "alpha_3_code": "WSM", 1343 | "en_short_name": "Samoa", 1344 | "nationality": "Samoan" 1345 | }, 1346 | { 1347 | "num_code": "674", 1348 | "alpha_2_code": "SM", 1349 | "alpha_3_code": "SMR", 1350 | "en_short_name": "San Marino", 1351 | "nationality": "Sammarinese" 1352 | }, 1353 | { 1354 | "num_code": "678", 1355 | "alpha_2_code": "ST", 1356 | "alpha_3_code": "STP", 1357 | "en_short_name": "Sao Tome and Principe", 1358 | "nationality": "S\u00e3o Tom\u00e9an" 1359 | }, 1360 | { 1361 | "num_code": "682", 1362 | "alpha_2_code": "SA", 1363 | "alpha_3_code": "SAU", 1364 | "en_short_name": "Saudi Arabia", 1365 | "nationality": "Saudi, Saudi Arabian" 1366 | }, 1367 | { 1368 | "num_code": "686", 1369 | "alpha_2_code": "SN", 1370 | "alpha_3_code": "SEN", 1371 | "en_short_name": "Senegal", 1372 | "nationality": "Senegalese" 1373 | }, 1374 | { 1375 | "num_code": "688", 1376 | "alpha_2_code": "RS", 1377 | "alpha_3_code": "SRB", 1378 | "en_short_name": "Serbia", 1379 | "nationality": "Serbian" 1380 | }, 1381 | { 1382 | "num_code": "690", 1383 | "alpha_2_code": "SC", 1384 | "alpha_3_code": "SYC", 1385 | "en_short_name": "Seychelles", 1386 | "nationality": "Seychellois" 1387 | }, 1388 | { 1389 | "num_code": "694", 1390 | "alpha_2_code": "SL", 1391 | "alpha_3_code": "SLE", 1392 | "en_short_name": "Sierra Leone", 1393 | "nationality": "Sierra Leonean" 1394 | }, 1395 | { 1396 | "num_code": "702", 1397 | "alpha_2_code": "SG", 1398 | "alpha_3_code": "SGP", 1399 | "en_short_name": "Singapore", 1400 | "nationality": "Singaporean" 1401 | }, 1402 | { 1403 | "num_code": "534", 1404 | "alpha_2_code": "SX", 1405 | "alpha_3_code": "SXM", 1406 | "en_short_name": "Sint Maarten (Dutch part)", 1407 | "nationality": "Sint Maarten" 1408 | }, 1409 | { 1410 | "num_code": "703", 1411 | "alpha_2_code": "SK", 1412 | "alpha_3_code": "SVK", 1413 | "en_short_name": "Slovakia", 1414 | "nationality": "Slovak" 1415 | }, 1416 | { 1417 | "num_code": "705", 1418 | "alpha_2_code": "SI", 1419 | "alpha_3_code": "SVN", 1420 | "en_short_name": "Slovenia", 1421 | "nationality": "Slovenian, Slovene" 1422 | }, 1423 | { 1424 | "num_code": "90", 1425 | "alpha_2_code": "SB", 1426 | "alpha_3_code": "SLB", 1427 | "en_short_name": "Solomon Islands", 1428 | "nationality": "Solomon Island" 1429 | }, 1430 | { 1431 | "num_code": "706", 1432 | "alpha_2_code": "SO", 1433 | "alpha_3_code": "SOM", 1434 | "en_short_name": "Somalia", 1435 | "nationality": "Somali, Somalian" 1436 | }, 1437 | { 1438 | "num_code": "710", 1439 | "alpha_2_code": "ZA", 1440 | "alpha_3_code": "ZAF", 1441 | "en_short_name": "South Africa", 1442 | "nationality": "South African" 1443 | }, 1444 | { 1445 | "num_code": "239", 1446 | "alpha_2_code": "GS", 1447 | "alpha_3_code": "SGS", 1448 | "en_short_name": "South Georgia and the South Sandwich Islands", 1449 | "nationality": "South Georgia or South Sandwich Islands" 1450 | }, 1451 | { 1452 | "num_code": "728", 1453 | "alpha_2_code": "SS", 1454 | "alpha_3_code": "SSD", 1455 | "en_short_name": "South Sudan", 1456 | "nationality": "South Sudanese" 1457 | }, 1458 | { 1459 | "num_code": "724", 1460 | "alpha_2_code": "ES", 1461 | "alpha_3_code": "ESP", 1462 | "en_short_name": "Spain", 1463 | "nationality": "Spanish" 1464 | }, 1465 | { 1466 | "num_code": "144", 1467 | "alpha_2_code": "LK", 1468 | "alpha_3_code": "LKA", 1469 | "en_short_name": "Sri Lanka", 1470 | "nationality": "Sri Lankan" 1471 | }, 1472 | { 1473 | "num_code": "729", 1474 | "alpha_2_code": "SD", 1475 | "alpha_3_code": "SDN", 1476 | "en_short_name": "Sudan", 1477 | "nationality": "Sudanese" 1478 | }, 1479 | { 1480 | "num_code": "740", 1481 | "alpha_2_code": "SR", 1482 | "alpha_3_code": "SUR", 1483 | "en_short_name": "Suriname", 1484 | "nationality": "Surinamese" 1485 | }, 1486 | { 1487 | "num_code": "744", 1488 | "alpha_2_code": "SJ", 1489 | "alpha_3_code": "SJM", 1490 | "en_short_name": "Svalbard and Jan Mayen", 1491 | "nationality": "Svalbard" 1492 | }, 1493 | { 1494 | "num_code": "748", 1495 | "alpha_2_code": "SZ", 1496 | "alpha_3_code": "SWZ", 1497 | "en_short_name": "Swaziland", 1498 | "nationality": "Swazi" 1499 | }, 1500 | { 1501 | "num_code": "752", 1502 | "alpha_2_code": "SE", 1503 | "alpha_3_code": "SWE", 1504 | "en_short_name": "Sweden", 1505 | "nationality": "Swedish" 1506 | }, 1507 | { 1508 | "num_code": "756", 1509 | "alpha_2_code": "CH", 1510 | "alpha_3_code": "CHE", 1511 | "en_short_name": "Switzerland", 1512 | "nationality": "Swiss" 1513 | }, 1514 | { 1515 | "num_code": "760", 1516 | "alpha_2_code": "SY", 1517 | "alpha_3_code": "SYR", 1518 | "en_short_name": "Syrian Arab Republic", 1519 | "nationality": "Syrian" 1520 | }, 1521 | { 1522 | "num_code": "158", 1523 | "alpha_2_code": "TW", 1524 | "alpha_3_code": "TWN", 1525 | "en_short_name": "Taiwan, Province of China", 1526 | "nationality": "Chinese, Taiwanese" 1527 | }, 1528 | { 1529 | "num_code": "762", 1530 | "alpha_2_code": "TJ", 1531 | "alpha_3_code": "TJK", 1532 | "en_short_name": "Tajikistan", 1533 | "nationality": "Tajikistani" 1534 | }, 1535 | { 1536 | "num_code": "834", 1537 | "alpha_2_code": "TZ", 1538 | "alpha_3_code": "TZA", 1539 | "en_short_name": "Tanzania, United Republic of", 1540 | "nationality": "Tanzanian" 1541 | }, 1542 | { 1543 | "num_code": "764", 1544 | "alpha_2_code": "TH", 1545 | "alpha_3_code": "THA", 1546 | "en_short_name": "Thailand", 1547 | "nationality": "Thai" 1548 | }, 1549 | { 1550 | "num_code": "626", 1551 | "alpha_2_code": "TL", 1552 | "alpha_3_code": "TLS", 1553 | "en_short_name": "Timor-Leste", 1554 | "nationality": "Timorese" 1555 | }, 1556 | { 1557 | "num_code": "768", 1558 | "alpha_2_code": "TG", 1559 | "alpha_3_code": "TGO", 1560 | "en_short_name": "Togo", 1561 | "nationality": "Togolese" 1562 | }, 1563 | { 1564 | "num_code": "772", 1565 | "alpha_2_code": "TK", 1566 | "alpha_3_code": "TKL", 1567 | "en_short_name": "Tokelau", 1568 | "nationality": "Tokelauan" 1569 | }, 1570 | { 1571 | "num_code": "776", 1572 | "alpha_2_code": "TO", 1573 | "alpha_3_code": "TON", 1574 | "en_short_name": "Tonga", 1575 | "nationality": "Tongan" 1576 | }, 1577 | { 1578 | "num_code": "780", 1579 | "alpha_2_code": "TT", 1580 | "alpha_3_code": "TTO", 1581 | "en_short_name": "Trinidad and Tobago", 1582 | "nationality": "Trinidadian or Tobagonian" 1583 | }, 1584 | { 1585 | "num_code": "788", 1586 | "alpha_2_code": "TN", 1587 | "alpha_3_code": "TUN", 1588 | "en_short_name": "Tunisia", 1589 | "nationality": "Tunisian" 1590 | }, 1591 | { 1592 | "num_code": "792", 1593 | "alpha_2_code": "TR", 1594 | "alpha_3_code": "TUR", 1595 | "en_short_name": "Turkey", 1596 | "nationality": "Turkish" 1597 | }, 1598 | { 1599 | "num_code": "795", 1600 | "alpha_2_code": "TM", 1601 | "alpha_3_code": "TKM", 1602 | "en_short_name": "Turkmenistan", 1603 | "nationality": "Turkmen" 1604 | }, 1605 | { 1606 | "num_code": "796", 1607 | "alpha_2_code": "TC", 1608 | "alpha_3_code": "TCA", 1609 | "en_short_name": "Turks and Caicos Islands", 1610 | "nationality": "Turks and Caicos Island" 1611 | }, 1612 | { 1613 | "num_code": "798", 1614 | "alpha_2_code": "TV", 1615 | "alpha_3_code": "TUV", 1616 | "en_short_name": "Tuvalu", 1617 | "nationality": "Tuvaluan" 1618 | }, 1619 | { 1620 | "num_code": "800", 1621 | "alpha_2_code": "UG", 1622 | "alpha_3_code": "UGA", 1623 | "en_short_name": "Uganda", 1624 | "nationality": "Ugandan" 1625 | }, 1626 | { 1627 | "num_code": "804", 1628 | "alpha_2_code": "UA", 1629 | "alpha_3_code": "UKR", 1630 | "en_short_name": "Ukraine", 1631 | "nationality": "Ukrainian" 1632 | }, 1633 | { 1634 | "num_code": "784", 1635 | "alpha_2_code": "AE", 1636 | "alpha_3_code": "ARE", 1637 | "en_short_name": "United Arab Emirates", 1638 | "nationality": "Emirati, Emirian, Emiri" 1639 | }, 1640 | { 1641 | "num_code": "826", 1642 | "alpha_2_code": "GB", 1643 | "alpha_3_code": "GBR", 1644 | "en_short_name": "United Kingdom of Great Britain and Northern Ireland", 1645 | "nationality": "British, UK" 1646 | }, 1647 | { 1648 | "num_code": "581", 1649 | "alpha_2_code": "UM", 1650 | "alpha_3_code": "UMI", 1651 | "en_short_name": "United States Minor Outlying Islands", 1652 | "nationality": "American" 1653 | }, 1654 | { 1655 | "num_code": "840", 1656 | "alpha_2_code": "US", 1657 | "alpha_3_code": "USA", 1658 | "en_short_name": "United States of America", 1659 | "nationality": "American" 1660 | }, 1661 | { 1662 | "num_code": "858", 1663 | "alpha_2_code": "UY", 1664 | "alpha_3_code": "URY", 1665 | "en_short_name": "Uruguay", 1666 | "nationality": "Uruguayan" 1667 | }, 1668 | { 1669 | "num_code": "860", 1670 | "alpha_2_code": "UZ", 1671 | "alpha_3_code": "UZB", 1672 | "en_short_name": "Uzbekistan", 1673 | "nationality": "Uzbekistani, Uzbek" 1674 | }, 1675 | { 1676 | "num_code": "548", 1677 | "alpha_2_code": "VU", 1678 | "alpha_3_code": "VUT", 1679 | "en_short_name": "Vanuatu", 1680 | "nationality": "Ni-Vanuatu, Vanuatuan" 1681 | }, 1682 | { 1683 | "num_code": "862", 1684 | "alpha_2_code": "VE", 1685 | "alpha_3_code": "VEN", 1686 | "en_short_name": "Venezuela (Bolivarian Republic of)", 1687 | "nationality": "Venezuelan" 1688 | }, 1689 | { 1690 | "num_code": "704", 1691 | "alpha_2_code": "VN", 1692 | "alpha_3_code": "VNM", 1693 | "en_short_name": "Vietnam", 1694 | "nationality": "Vietnamese" 1695 | }, 1696 | { 1697 | "num_code": "92", 1698 | "alpha_2_code": "VG", 1699 | "alpha_3_code": "VGB", 1700 | "en_short_name": "Virgin Islands (British)", 1701 | "nationality": "British Virgin Island" 1702 | }, 1703 | { 1704 | "num_code": "850", 1705 | "alpha_2_code": "VI", 1706 | "alpha_3_code": "VIR", 1707 | "en_short_name": "Virgin Islands (U.S.)", 1708 | "nationality": "U.S. Virgin Island" 1709 | }, 1710 | { 1711 | "num_code": "876", 1712 | "alpha_2_code": "WF", 1713 | "alpha_3_code": "WLF", 1714 | "en_short_name": "Wallis and Futuna", 1715 | "nationality": "Wallis and Futuna, Wallisian or Futunan" 1716 | }, 1717 | { 1718 | "num_code": "732", 1719 | "alpha_2_code": "EH", 1720 | "alpha_3_code": "ESH", 1721 | "en_short_name": "Western Sahara", 1722 | "nationality": "Sahrawi, Sahrawian, Sahraouian" 1723 | }, 1724 | { 1725 | "num_code": "887", 1726 | "alpha_2_code": "YE", 1727 | "alpha_3_code": "YEM", 1728 | "en_short_name": "Yemen", 1729 | "nationality": "Yemeni" 1730 | }, 1731 | { 1732 | "num_code": "894", 1733 | "alpha_2_code": "ZM", 1734 | "alpha_3_code": "ZMB", 1735 | "en_short_name": "Zambia", 1736 | "nationality": "Zambian" 1737 | }, 1738 | { 1739 | "num_code": "716", 1740 | "alpha_2_code": "ZW", 1741 | "alpha_3_code": "ZWE", 1742 | "en_short_name": "Zimbabwe", 1743 | "nationality": "Zimbabwean" 1744 | } 1745 | ] -------------------------------------------------------------------------------- /countries.php: -------------------------------------------------------------------------------- 1 | "4", 6 | "alpha_2_code" => "AF", 7 | "alpha_3_code" => "AFG", 8 | "en_short_name" => "Afghanistan", 9 | "nationality" => "Afghan", 10 | ); 11 | 12 | $countries[] = array( 13 | "num_code" => "248", 14 | "alpha_2_code" => "AX", 15 | "alpha_3_code" => "ALA", 16 | "en_short_name" => "Åland Islands", 17 | "nationality" => "Åland Island", 18 | ); 19 | 20 | $countries[] = array( 21 | "num_code" => "8", 22 | "alpha_2_code" => "AL", 23 | "alpha_3_code" => "ALB", 24 | "en_short_name" => "Albania", 25 | "nationality" => "Albanian", 26 | ); 27 | 28 | $countries[] = array( 29 | "num_code" => "12", 30 | "alpha_2_code" => "DZ", 31 | "alpha_3_code" => "DZA", 32 | "en_short_name" => "Algeria", 33 | "nationality" => "Algerian", 34 | ); 35 | 36 | $countries[] = array( 37 | "num_code" => "16", 38 | "alpha_2_code" => "AS", 39 | "alpha_3_code" => "ASM", 40 | "en_short_name" => "American Samoa", 41 | "nationality" => "American Samoan", 42 | ); 43 | 44 | $countries[] = array( 45 | "num_code" => "20", 46 | "alpha_2_code" => "AD", 47 | "alpha_3_code" => "AND", 48 | "en_short_name" => "Andorra", 49 | "nationality" => "Andorran", 50 | ); 51 | 52 | $countries[] = array( 53 | "num_code" => "24", 54 | "alpha_2_code" => "AO", 55 | "alpha_3_code" => "AGO", 56 | "en_short_name" => "Angola", 57 | "nationality" => "Angolan", 58 | ); 59 | 60 | $countries[] = array( 61 | "num_code" => "660", 62 | "alpha_2_code" => "AI", 63 | "alpha_3_code" => "AIA", 64 | "en_short_name" => "Anguilla", 65 | "nationality" => "Anguillan", 66 | ); 67 | 68 | $countries[] = array( 69 | "num_code" => "10", 70 | "alpha_2_code" => "AQ", 71 | "alpha_3_code" => "ATA", 72 | "en_short_name" => "Antarctica", 73 | "nationality" => "Antarctic", 74 | ); 75 | 76 | $countries[] = array( 77 | "num_code" => "28", 78 | "alpha_2_code" => "AG", 79 | "alpha_3_code" => "ATG", 80 | "en_short_name" => "Antigua and Barbuda", 81 | "nationality" => "Antiguan or Barbudan", 82 | ); 83 | 84 | $countries[] = array( 85 | "num_code" => "32", 86 | "alpha_2_code" => "AR", 87 | "alpha_3_code" => "ARG", 88 | "en_short_name" => "Argentina", 89 | "nationality" => "Argentine", 90 | ); 91 | 92 | $countries[] = array( 93 | "num_code" => "51", 94 | "alpha_2_code" => "AM", 95 | "alpha_3_code" => "ARM", 96 | "en_short_name" => "Armenia", 97 | "nationality" => "Armenian", 98 | ); 99 | 100 | $countries[] = array( 101 | "num_code" => "533", 102 | "alpha_2_code" => "AW", 103 | "alpha_3_code" => "ABW", 104 | "en_short_name" => "Aruba", 105 | "nationality" => "Aruban", 106 | ); 107 | 108 | $countries[] = array( 109 | "num_code" => "36", 110 | "alpha_2_code" => "AU", 111 | "alpha_3_code" => "AUS", 112 | "en_short_name" => "Australia", 113 | "nationality" => "Australian", 114 | ); 115 | 116 | $countries[] = array( 117 | "num_code" => "40", 118 | "alpha_2_code" => "AT", 119 | "alpha_3_code" => "AUT", 120 | "en_short_name" => "Austria", 121 | "nationality" => "Austrian", 122 | ); 123 | 124 | $countries[] = array( 125 | "num_code" => "31", 126 | "alpha_2_code" => "AZ", 127 | "alpha_3_code" => "AZE", 128 | "en_short_name" => "Azerbaijan", 129 | "nationality" => "Azerbaijani, Azeri", 130 | ); 131 | 132 | $countries[] = array( 133 | "num_code" => "44", 134 | "alpha_2_code" => "BS", 135 | "alpha_3_code" => "BHS", 136 | "en_short_name" => "Bahamas", 137 | "nationality" => "Bahamian", 138 | ); 139 | 140 | $countries[] = array( 141 | "num_code" => "48", 142 | "alpha_2_code" => "BH", 143 | "alpha_3_code" => "BHR", 144 | "en_short_name" => "Bahrain", 145 | "nationality" => "Bahraini", 146 | ); 147 | 148 | $countries[] = array( 149 | "num_code" => "50", 150 | "alpha_2_code" => "BD", 151 | "alpha_3_code" => "BGD", 152 | "en_short_name" => "Bangladesh", 153 | "nationality" => "Bangladeshi", 154 | ); 155 | 156 | $countries[] = array( 157 | "num_code" => "52", 158 | "alpha_2_code" => "BB", 159 | "alpha_3_code" => "BRB", 160 | "en_short_name" => "Barbados", 161 | "nationality" => "Barbadian", 162 | ); 163 | 164 | $countries[] = array( 165 | "num_code" => "112", 166 | "alpha_2_code" => "BY", 167 | "alpha_3_code" => "BLR", 168 | "en_short_name" => "Belarus", 169 | "nationality" => "Belarusian", 170 | ); 171 | 172 | $countries[] = array( 173 | "num_code" => "56", 174 | "alpha_2_code" => "BE", 175 | "alpha_3_code" => "BEL", 176 | "en_short_name" => "Belgium", 177 | "nationality" => "Belgian", 178 | ); 179 | 180 | $countries[] = array( 181 | "num_code" => "84", 182 | "alpha_2_code" => "BZ", 183 | "alpha_3_code" => "BLZ", 184 | "en_short_name" => "Belize", 185 | "nationality" => "Belizean", 186 | ); 187 | 188 | $countries[] = array( 189 | "num_code" => "204", 190 | "alpha_2_code" => "BJ", 191 | "alpha_3_code" => "BEN", 192 | "en_short_name" => "Benin", 193 | "nationality" => "Beninese, Beninois", 194 | ); 195 | 196 | $countries[] = array( 197 | "num_code" => "60", 198 | "alpha_2_code" => "BM", 199 | "alpha_3_code" => "BMU", 200 | "en_short_name" => "Bermuda", 201 | "nationality" => "Bermudian, Bermudan", 202 | ); 203 | 204 | $countries[] = array( 205 | "num_code" => "64", 206 | "alpha_2_code" => "BT", 207 | "alpha_3_code" => "BTN", 208 | "en_short_name" => "Bhutan", 209 | "nationality" => "Bhutanese", 210 | ); 211 | 212 | $countries[] = array( 213 | "num_code" => "68", 214 | "alpha_2_code" => "BO", 215 | "alpha_3_code" => "BOL", 216 | "en_short_name" => "Bolivia (Plurinational State of)", 217 | "nationality" => "Bolivian", 218 | ); 219 | 220 | $countries[] = array( 221 | "num_code" => "535", 222 | "alpha_2_code" => "BQ", 223 | "alpha_3_code" => "BES", 224 | "en_short_name" => "Bonaire, Sint Eustatius and Saba", 225 | "nationality" => "Bonaire", 226 | ); 227 | 228 | $countries[] = array( 229 | "num_code" => "70", 230 | "alpha_2_code" => "BA", 231 | "alpha_3_code" => "BIH", 232 | "en_short_name" => "Bosnia and Herzegovina", 233 | "nationality" => "Bosnian or Herzegovinian", 234 | ); 235 | 236 | $countries[] = array( 237 | "num_code" => "72", 238 | "alpha_2_code" => "BW", 239 | "alpha_3_code" => "BWA", 240 | "en_short_name" => "Botswana", 241 | "nationality" => "Motswana, Botswanan", 242 | ); 243 | 244 | $countries[] = array( 245 | "num_code" => "74", 246 | "alpha_2_code" => "BV", 247 | "alpha_3_code" => "BVT", 248 | "en_short_name" => "Bouvet Island", 249 | "nationality" => "Bouvet Island", 250 | ); 251 | 252 | $countries[] = array( 253 | "num_code" => "76", 254 | "alpha_2_code" => "BR", 255 | "alpha_3_code" => "BRA", 256 | "en_short_name" => "Brazil", 257 | "nationality" => "Brazilian", 258 | ); 259 | 260 | $countries[] = array( 261 | "num_code" => "86", 262 | "alpha_2_code" => "IO", 263 | "alpha_3_code" => "IOT", 264 | "en_short_name" => "British Indian Ocean Territory", 265 | "nationality" => "BIOT", 266 | ); 267 | 268 | $countries[] = array( 269 | "num_code" => "96", 270 | "alpha_2_code" => "BN", 271 | "alpha_3_code" => "BRN", 272 | "en_short_name" => "Brunei Darussalam", 273 | "nationality" => "Bruneian", 274 | ); 275 | 276 | $countries[] = array( 277 | "num_code" => "100", 278 | "alpha_2_code" => "BG", 279 | "alpha_3_code" => "BGR", 280 | "en_short_name" => "Bulgaria", 281 | "nationality" => "Bulgarian", 282 | ); 283 | 284 | $countries[] = array( 285 | "num_code" => "854", 286 | "alpha_2_code" => "BF", 287 | "alpha_3_code" => "BFA", 288 | "en_short_name" => "Burkina Faso", 289 | "nationality" => "Burkinabé", 290 | ); 291 | 292 | $countries[] = array( 293 | "num_code" => "108", 294 | "alpha_2_code" => "BI", 295 | "alpha_3_code" => "BDI", 296 | "en_short_name" => "Burundi", 297 | "nationality" => "Burundian", 298 | ); 299 | 300 | $countries[] = array( 301 | "num_code" => "132", 302 | "alpha_2_code" => "CV", 303 | "alpha_3_code" => "CPV", 304 | "en_short_name" => "Cabo Verde", 305 | "nationality" => "Cabo Verdean", 306 | ); 307 | 308 | $countries[] = array( 309 | "num_code" => "116", 310 | "alpha_2_code" => "KH", 311 | "alpha_3_code" => "KHM", 312 | "en_short_name" => "Cambodia", 313 | "nationality" => "Cambodian", 314 | ); 315 | 316 | $countries[] = array( 317 | "num_code" => "120", 318 | "alpha_2_code" => "CM", 319 | "alpha_3_code" => "CMR", 320 | "en_short_name" => "Cameroon", 321 | "nationality" => "Cameroonian", 322 | ); 323 | 324 | $countries[] = array( 325 | "num_code" => "124", 326 | "alpha_2_code" => "CA", 327 | "alpha_3_code" => "CAN", 328 | "en_short_name" => "Canada", 329 | "nationality" => "Canadian", 330 | ); 331 | 332 | $countries[] = array( 333 | "num_code" => "136", 334 | "alpha_2_code" => "KY", 335 | "alpha_3_code" => "CYM", 336 | "en_short_name" => "Cayman Islands", 337 | "nationality" => "Caymanian", 338 | ); 339 | 340 | $countries[] = array( 341 | "num_code" => "140", 342 | "alpha_2_code" => "CF", 343 | "alpha_3_code" => "CAF", 344 | "en_short_name" => "Central African Republic", 345 | "nationality" => "Central African", 346 | ); 347 | 348 | $countries[] = array( 349 | "num_code" => "148", 350 | "alpha_2_code" => "TD", 351 | "alpha_3_code" => "TCD", 352 | "en_short_name" => "Chad", 353 | "nationality" => "Chadian", 354 | ); 355 | 356 | $countries[] = array( 357 | "num_code" => "152", 358 | "alpha_2_code" => "CL", 359 | "alpha_3_code" => "CHL", 360 | "en_short_name" => "Chile", 361 | "nationality" => "Chilean", 362 | ); 363 | 364 | $countries[] = array( 365 | "num_code" => "156", 366 | "alpha_2_code" => "CN", 367 | "alpha_3_code" => "CHN", 368 | "en_short_name" => "China", 369 | "nationality" => "Chinese", 370 | ); 371 | 372 | $countries[] = array( 373 | "num_code" => "162", 374 | "alpha_2_code" => "CX", 375 | "alpha_3_code" => "CXR", 376 | "en_short_name" => "Christmas Island", 377 | "nationality" => "Christmas Island", 378 | ); 379 | 380 | $countries[] = array( 381 | "num_code" => "166", 382 | "alpha_2_code" => "CC", 383 | "alpha_3_code" => "CCK", 384 | "en_short_name" => "Cocos (Keeling) Islands", 385 | "nationality" => "Cocos Island", 386 | ); 387 | 388 | $countries[] = array( 389 | "num_code" => "170", 390 | "alpha_2_code" => "CO", 391 | "alpha_3_code" => "COL", 392 | "en_short_name" => "Colombia", 393 | "nationality" => "Colombian", 394 | ); 395 | 396 | $countries[] = array( 397 | "num_code" => "174", 398 | "alpha_2_code" => "KM", 399 | "alpha_3_code" => "COM", 400 | "en_short_name" => "Comoros", 401 | "nationality" => "Comoran, Comorian", 402 | ); 403 | 404 | $countries[] = array( 405 | "num_code" => "178", 406 | "alpha_2_code" => "CG", 407 | "alpha_3_code" => "COG", 408 | "en_short_name" => "Congo (Republic of the)", 409 | "nationality" => "Congolese", 410 | ); 411 | 412 | $countries[] = array( 413 | "num_code" => "180", 414 | "alpha_2_code" => "CD", 415 | "alpha_3_code" => "COD", 416 | "en_short_name" => "Congo (Democratic Republic of the)", 417 | "nationality" => "Congolese", 418 | ); 419 | 420 | $countries[] = array( 421 | "num_code" => "184", 422 | "alpha_2_code" => "CK", 423 | "alpha_3_code" => "COK", 424 | "en_short_name" => "Cook Islands", 425 | "nationality" => "Cook Island", 426 | ); 427 | 428 | $countries[] = array( 429 | "num_code" => "188", 430 | "alpha_2_code" => "CR", 431 | "alpha_3_code" => "CRI", 432 | "en_short_name" => "Costa Rica", 433 | "nationality" => "Costa Rican", 434 | ); 435 | 436 | $countries[] = array( 437 | "num_code" => "384", 438 | "alpha_2_code" => "CI", 439 | "alpha_3_code" => "CIV", 440 | "en_short_name" => "Côte d'Ivoire", 441 | "nationality" => "Ivorian", 442 | ); 443 | 444 | $countries[] = array( 445 | "num_code" => "191", 446 | "alpha_2_code" => "HR", 447 | "alpha_3_code" => "HRV", 448 | "en_short_name" => "Croatia", 449 | "nationality" => "Croatian", 450 | ); 451 | 452 | $countries[] = array( 453 | "num_code" => "192", 454 | "alpha_2_code" => "CU", 455 | "alpha_3_code" => "CUB", 456 | "en_short_name" => "Cuba", 457 | "nationality" => "Cuban", 458 | ); 459 | 460 | $countries[] = array( 461 | "num_code" => "531", 462 | "alpha_2_code" => "CW", 463 | "alpha_3_code" => "CUW", 464 | "en_short_name" => "Curaçao", 465 | "nationality" => "Curaçaoan", 466 | ); 467 | 468 | $countries[] = array( 469 | "num_code" => "196", 470 | "alpha_2_code" => "CY", 471 | "alpha_3_code" => "CYP", 472 | "en_short_name" => "Cyprus", 473 | "nationality" => "Cypriot", 474 | ); 475 | 476 | $countries[] = array( 477 | "num_code" => "203", 478 | "alpha_2_code" => "CZ", 479 | "alpha_3_code" => "CZE", 480 | "en_short_name" => "Czech Republic", 481 | "nationality" => "Czech", 482 | ); 483 | 484 | $countries[] = array( 485 | "num_code" => "208", 486 | "alpha_2_code" => "DK", 487 | "alpha_3_code" => "DNK", 488 | "en_short_name" => "Denmark", 489 | "nationality" => "Danish", 490 | ); 491 | 492 | $countries[] = array( 493 | "num_code" => "262", 494 | "alpha_2_code" => "DJ", 495 | "alpha_3_code" => "DJI", 496 | "en_short_name" => "Djibouti", 497 | "nationality" => "Djiboutian", 498 | ); 499 | 500 | $countries[] = array( 501 | "num_code" => "212", 502 | "alpha_2_code" => "DM", 503 | "alpha_3_code" => "DMA", 504 | "en_short_name" => "Dominica", 505 | "nationality" => "Dominican", 506 | ); 507 | 508 | $countries[] = array( 509 | "num_code" => "214", 510 | "alpha_2_code" => "DO", 511 | "alpha_3_code" => "DOM", 512 | "en_short_name" => "Dominican Republic", 513 | "nationality" => "Dominican", 514 | ); 515 | 516 | $countries[] = array( 517 | "num_code" => "218", 518 | "alpha_2_code" => "EC", 519 | "alpha_3_code" => "ECU", 520 | "en_short_name" => "Ecuador", 521 | "nationality" => "Ecuadorian", 522 | ); 523 | 524 | $countries[] = array( 525 | "num_code" => "818", 526 | "alpha_2_code" => "EG", 527 | "alpha_3_code" => "EGY", 528 | "en_short_name" => "Egypt", 529 | "nationality" => "Egyptian", 530 | ); 531 | 532 | $countries[] = array( 533 | "num_code" => "222", 534 | "alpha_2_code" => "SV", 535 | "alpha_3_code" => "SLV", 536 | "en_short_name" => "El Salvador", 537 | "nationality" => "Salvadoran", 538 | ); 539 | 540 | $countries[] = array( 541 | "num_code" => "226", 542 | "alpha_2_code" => "GQ", 543 | "alpha_3_code" => "GNQ", 544 | "en_short_name" => "Equatorial Guinea", 545 | "nationality" => "Equatorial Guinean, Equatoguinean", 546 | ); 547 | 548 | $countries[] = array( 549 | "num_code" => "232", 550 | "alpha_2_code" => "ER", 551 | "alpha_3_code" => "ERI", 552 | "en_short_name" => "Eritrea", 553 | "nationality" => "Eritrean", 554 | ); 555 | 556 | $countries[] = array( 557 | "num_code" => "233", 558 | "alpha_2_code" => "EE", 559 | "alpha_3_code" => "EST", 560 | "en_short_name" => "Estonia", 561 | "nationality" => "Estonian", 562 | ); 563 | 564 | $countries[] = array( 565 | "num_code" => "231", 566 | "alpha_2_code" => "ET", 567 | "alpha_3_code" => "ETH", 568 | "en_short_name" => "Ethiopia", 569 | "nationality" => "Ethiopian", 570 | ); 571 | 572 | $countries[] = array( 573 | "num_code" => "238", 574 | "alpha_2_code" => "FK", 575 | "alpha_3_code" => "FLK", 576 | "en_short_name" => "Falkland Islands (Malvinas)", 577 | "nationality" => "Falkland Island", 578 | ); 579 | 580 | $countries[] = array( 581 | "num_code" => "234", 582 | "alpha_2_code" => "FO", 583 | "alpha_3_code" => "FRO", 584 | "en_short_name" => "Faroe Islands", 585 | "nationality" => "Faroese", 586 | ); 587 | 588 | $countries[] = array( 589 | "num_code" => "242", 590 | "alpha_2_code" => "FJ", 591 | "alpha_3_code" => "FJI", 592 | "en_short_name" => "Fiji", 593 | "nationality" => "Fijian", 594 | ); 595 | 596 | $countries[] = array( 597 | "num_code" => "246", 598 | "alpha_2_code" => "FI", 599 | "alpha_3_code" => "FIN", 600 | "en_short_name" => "Finland", 601 | "nationality" => "Finnish", 602 | ); 603 | 604 | $countries[] = array( 605 | "num_code" => "250", 606 | "alpha_2_code" => "FR", 607 | "alpha_3_code" => "FRA", 608 | "en_short_name" => "France", 609 | "nationality" => "French", 610 | ); 611 | 612 | $countries[] = array( 613 | "num_code" => "254", 614 | "alpha_2_code" => "GF", 615 | "alpha_3_code" => "GUF", 616 | "en_short_name" => "French Guiana", 617 | "nationality" => "French Guianese", 618 | ); 619 | 620 | $countries[] = array( 621 | "num_code" => "258", 622 | "alpha_2_code" => "PF", 623 | "alpha_3_code" => "PYF", 624 | "en_short_name" => "French Polynesia", 625 | "nationality" => "French Polynesian", 626 | ); 627 | 628 | $countries[] = array( 629 | "num_code" => "260", 630 | "alpha_2_code" => "TF", 631 | "alpha_3_code" => "ATF", 632 | "en_short_name" => "French Southern Territories", 633 | "nationality" => "French Southern Territories", 634 | ); 635 | 636 | $countries[] = array( 637 | "num_code" => "266", 638 | "alpha_2_code" => "GA", 639 | "alpha_3_code" => "GAB", 640 | "en_short_name" => "Gabon", 641 | "nationality" => "Gabonese", 642 | ); 643 | 644 | $countries[] = array( 645 | "num_code" => "270", 646 | "alpha_2_code" => "GM", 647 | "alpha_3_code" => "GMB", 648 | "en_short_name" => "Gambia", 649 | "nationality" => "Gambian", 650 | ); 651 | 652 | $countries[] = array( 653 | "num_code" => "268", 654 | "alpha_2_code" => "GE", 655 | "alpha_3_code" => "GEO", 656 | "en_short_name" => "Georgia", 657 | "nationality" => "Georgian", 658 | ); 659 | 660 | $countries[] = array( 661 | "num_code" => "276", 662 | "alpha_2_code" => "DE", 663 | "alpha_3_code" => "DEU", 664 | "en_short_name" => "Germany", 665 | "nationality" => "German", 666 | ); 667 | 668 | $countries[] = array( 669 | "num_code" => "288", 670 | "alpha_2_code" => "GH", 671 | "alpha_3_code" => "GHA", 672 | "en_short_name" => "Ghana", 673 | "nationality" => "Ghanaian", 674 | ); 675 | 676 | $countries[] = array( 677 | "num_code" => "292", 678 | "alpha_2_code" => "GI", 679 | "alpha_3_code" => "GIB", 680 | "en_short_name" => "Gibraltar", 681 | "nationality" => "Gibraltar", 682 | ); 683 | 684 | $countries[] = array( 685 | "num_code" => "300", 686 | "alpha_2_code" => "GR", 687 | "alpha_3_code" => "GRC", 688 | "en_short_name" => "Greece", 689 | "nationality" => "Greek, Hellenic", 690 | ); 691 | 692 | $countries[] = array( 693 | "num_code" => "304", 694 | "alpha_2_code" => "GL", 695 | "alpha_3_code" => "GRL", 696 | "en_short_name" => "Greenland", 697 | "nationality" => "Greenlandic", 698 | ); 699 | 700 | $countries[] = array( 701 | "num_code" => "308", 702 | "alpha_2_code" => "GD", 703 | "alpha_3_code" => "GRD", 704 | "en_short_name" => "Grenada", 705 | "nationality" => "Grenadian", 706 | ); 707 | 708 | $countries[] = array( 709 | "num_code" => "312", 710 | "alpha_2_code" => "GP", 711 | "alpha_3_code" => "GLP", 712 | "en_short_name" => "Guadeloupe", 713 | "nationality" => "Guadeloupe", 714 | ); 715 | 716 | $countries[] = array( 717 | "num_code" => "316", 718 | "alpha_2_code" => "GU", 719 | "alpha_3_code" => "GUM", 720 | "en_short_name" => "Guam", 721 | "nationality" => "Guamanian, Guambat", 722 | ); 723 | 724 | $countries[] = array( 725 | "num_code" => "320", 726 | "alpha_2_code" => "GT", 727 | "alpha_3_code" => "GTM", 728 | "en_short_name" => "Guatemala", 729 | "nationality" => "Guatemalan", 730 | ); 731 | 732 | $countries[] = array( 733 | "num_code" => "831", 734 | "alpha_2_code" => "GG", 735 | "alpha_3_code" => "GGY", 736 | "en_short_name" => "Guernsey", 737 | "nationality" => "Channel Island", 738 | ); 739 | 740 | $countries[] = array( 741 | "num_code" => "324", 742 | "alpha_2_code" => "GN", 743 | "alpha_3_code" => "GIN", 744 | "en_short_name" => "Guinea", 745 | "nationality" => "Guinean", 746 | ); 747 | 748 | $countries[] = array( 749 | "num_code" => "624", 750 | "alpha_2_code" => "GW", 751 | "alpha_3_code" => "GNB", 752 | "en_short_name" => "Guinea-Bissau", 753 | "nationality" => "Bissau-Guinean", 754 | ); 755 | 756 | $countries[] = array( 757 | "num_code" => "328", 758 | "alpha_2_code" => "GY", 759 | "alpha_3_code" => "GUY", 760 | "en_short_name" => "Guyana", 761 | "nationality" => "Guyanese", 762 | ); 763 | 764 | $countries[] = array( 765 | "num_code" => "332", 766 | "alpha_2_code" => "HT", 767 | "alpha_3_code" => "HTI", 768 | "en_short_name" => "Haiti", 769 | "nationality" => "Haitian", 770 | ); 771 | 772 | $countries[] = array( 773 | "num_code" => "334", 774 | "alpha_2_code" => "HM", 775 | "alpha_3_code" => "HMD", 776 | "en_short_name" => "Heard Island and McDonald Islands", 777 | "nationality" => "Heard Island or McDonald Islands", 778 | ); 779 | 780 | $countries[] = array( 781 | "num_code" => "336", 782 | "alpha_2_code" => "VA", 783 | "alpha_3_code" => "VAT", 784 | "en_short_name" => "Vatican City State", 785 | "nationality" => "Vatican", 786 | ); 787 | 788 | $countries[] = array( 789 | "num_code" => "340", 790 | "alpha_2_code" => "HN", 791 | "alpha_3_code" => "HND", 792 | "en_short_name" => "Honduras", 793 | "nationality" => "Honduran", 794 | ); 795 | 796 | $countries[] = array( 797 | "num_code" => "344", 798 | "alpha_2_code" => "HK", 799 | "alpha_3_code" => "HKG", 800 | "en_short_name" => "Hong Kong", 801 | "nationality" => "Hong Kong, Hong Kongese", 802 | ); 803 | 804 | $countries[] = array( 805 | "num_code" => "348", 806 | "alpha_2_code" => "HU", 807 | "alpha_3_code" => "HUN", 808 | "en_short_name" => "Hungary", 809 | "nationality" => "Hungarian, Magyar", 810 | ); 811 | 812 | $countries[] = array( 813 | "num_code" => "352", 814 | "alpha_2_code" => "IS", 815 | "alpha_3_code" => "ISL", 816 | "en_short_name" => "Iceland", 817 | "nationality" => "Icelandic", 818 | ); 819 | 820 | $countries[] = array( 821 | "num_code" => "356", 822 | "alpha_2_code" => "IN", 823 | "alpha_3_code" => "IND", 824 | "en_short_name" => "India", 825 | "nationality" => "Indian", 826 | ); 827 | 828 | $countries[] = array( 829 | "num_code" => "360", 830 | "alpha_2_code" => "ID", 831 | "alpha_3_code" => "IDN", 832 | "en_short_name" => "Indonesia", 833 | "nationality" => "Indonesian", 834 | ); 835 | 836 | $countries[] = array( 837 | "num_code" => "364", 838 | "alpha_2_code" => "IR", 839 | "alpha_3_code" => "IRN", 840 | "en_short_name" => "Iran", 841 | "nationality" => "Iranian, Persian", 842 | ); 843 | 844 | $countries[] = array( 845 | "num_code" => "368", 846 | "alpha_2_code" => "IQ", 847 | "alpha_3_code" => "IRQ", 848 | "en_short_name" => "Iraq", 849 | "nationality" => "Iraqi", 850 | ); 851 | 852 | $countries[] = array( 853 | "num_code" => "372", 854 | "alpha_2_code" => "IE", 855 | "alpha_3_code" => "IRL", 856 | "en_short_name" => "Ireland", 857 | "nationality" => "Irish", 858 | ); 859 | 860 | $countries[] = array( 861 | "num_code" => "833", 862 | "alpha_2_code" => "IM", 863 | "alpha_3_code" => "IMN", 864 | "en_short_name" => "Isle of Man", 865 | "nationality" => "Manx", 866 | ); 867 | 868 | $countries[] = array( 869 | "num_code" => "376", 870 | "alpha_2_code" => "IL", 871 | "alpha_3_code" => "ISR", 872 | "en_short_name" => "Israel", 873 | "nationality" => "Israeli", 874 | ); 875 | 876 | $countries[] = array( 877 | "num_code" => "380", 878 | "alpha_2_code" => "IT", 879 | "alpha_3_code" => "ITA", 880 | "en_short_name" => "Italy", 881 | "nationality" => "Italian", 882 | ); 883 | 884 | $countries[] = array( 885 | "num_code" => "388", 886 | "alpha_2_code" => "JM", 887 | "alpha_3_code" => "JAM", 888 | "en_short_name" => "Jamaica", 889 | "nationality" => "Jamaican", 890 | ); 891 | 892 | $countries[] = array( 893 | "num_code" => "392", 894 | "alpha_2_code" => "JP", 895 | "alpha_3_code" => "JPN", 896 | "en_short_name" => "Japan", 897 | "nationality" => "Japanese", 898 | ); 899 | 900 | $countries[] = array( 901 | "num_code" => "832", 902 | "alpha_2_code" => "JE", 903 | "alpha_3_code" => "JEY", 904 | "en_short_name" => "Jersey", 905 | "nationality" => "Channel Island", 906 | ); 907 | 908 | $countries[] = array( 909 | "num_code" => "400", 910 | "alpha_2_code" => "JO", 911 | "alpha_3_code" => "JOR", 912 | "en_short_name" => "Jordan", 913 | "nationality" => "Jordanian", 914 | ); 915 | 916 | $countries[] = array( 917 | "num_code" => "398", 918 | "alpha_2_code" => "KZ", 919 | "alpha_3_code" => "KAZ", 920 | "en_short_name" => "Kazakhstan", 921 | "nationality" => "Kazakhstani, Kazakh", 922 | ); 923 | 924 | $countries[] = array( 925 | "num_code" => "404", 926 | "alpha_2_code" => "KE", 927 | "alpha_3_code" => "KEN", 928 | "en_short_name" => "Kenya", 929 | "nationality" => "Kenyan", 930 | ); 931 | 932 | $countries[] = array( 933 | "num_code" => "296", 934 | "alpha_2_code" => "KI", 935 | "alpha_3_code" => "KIR", 936 | "en_short_name" => "Kiribati", 937 | "nationality" => "I-Kiribati", 938 | ); 939 | 940 | $countries[] = array( 941 | "num_code" => "408", 942 | "alpha_2_code" => "KP", 943 | "alpha_3_code" => "PRK", 944 | "en_short_name" => "Korea (Democratic People's Republic of)", 945 | "nationality" => "North Korean", 946 | ); 947 | 948 | $countries[] = array( 949 | "num_code" => "410", 950 | "alpha_2_code" => "KR", 951 | "alpha_3_code" => "KOR", 952 | "en_short_name" => "Korea (Republic of)", 953 | "nationality" => "South Korean", 954 | ); 955 | 956 | $countries[] = array( 957 | "num_code" => "414", 958 | "alpha_2_code" => "KW", 959 | "alpha_3_code" => "KWT", 960 | "en_short_name" => "Kuwait", 961 | "nationality" => "Kuwaiti", 962 | ); 963 | 964 | $countries[] = array( 965 | "num_code" => "417", 966 | "alpha_2_code" => "KG", 967 | "alpha_3_code" => "KGZ", 968 | "en_short_name" => "Kyrgyzstan", 969 | "nationality" => "Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz", 970 | ); 971 | 972 | $countries[] = array( 973 | "num_code" => "418", 974 | "alpha_2_code" => "LA", 975 | "alpha_3_code" => "LAO", 976 | "en_short_name" => "Lao People's Democratic Republic", 977 | "nationality" => "Lao, Laotian", 978 | ); 979 | 980 | $countries[] = array( 981 | "num_code" => "428", 982 | "alpha_2_code" => "LV", 983 | "alpha_3_code" => "LVA", 984 | "en_short_name" => "Latvia", 985 | "nationality" => "Latvian", 986 | ); 987 | 988 | $countries[] = array( 989 | "num_code" => "422", 990 | "alpha_2_code" => "LB", 991 | "alpha_3_code" => "LBN", 992 | "en_short_name" => "Lebanon", 993 | "nationality" => "Lebanese", 994 | ); 995 | 996 | $countries[] = array( 997 | "num_code" => "426", 998 | "alpha_2_code" => "LS", 999 | "alpha_3_code" => "LSO", 1000 | "en_short_name" => "Lesotho", 1001 | "nationality" => "Basotho", 1002 | ); 1003 | 1004 | $countries[] = array( 1005 | "num_code" => "430", 1006 | "alpha_2_code" => "LR", 1007 | "alpha_3_code" => "LBR", 1008 | "en_short_name" => "Liberia", 1009 | "nationality" => "Liberian", 1010 | ); 1011 | 1012 | $countries[] = array( 1013 | "num_code" => "434", 1014 | "alpha_2_code" => "LY", 1015 | "alpha_3_code" => "LBY", 1016 | "en_short_name" => "Libya", 1017 | "nationality" => "Libyan", 1018 | ); 1019 | 1020 | $countries[] = array( 1021 | "num_code" => "438", 1022 | "alpha_2_code" => "LI", 1023 | "alpha_3_code" => "LIE", 1024 | "en_short_name" => "Liechtenstein", 1025 | "nationality" => "Liechtenstein", 1026 | ); 1027 | 1028 | $countries[] = array( 1029 | "num_code" => "440", 1030 | "alpha_2_code" => "LT", 1031 | "alpha_3_code" => "LTU", 1032 | "en_short_name" => "Lithuania", 1033 | "nationality" => "Lithuanian", 1034 | ); 1035 | 1036 | $countries[] = array( 1037 | "num_code" => "442", 1038 | "alpha_2_code" => "LU", 1039 | "alpha_3_code" => "LUX", 1040 | "en_short_name" => "Luxembourg", 1041 | "nationality" => "Luxembourg, Luxembourgish", 1042 | ); 1043 | 1044 | $countries[] = array( 1045 | "num_code" => "446", 1046 | "alpha_2_code" => "MO", 1047 | "alpha_3_code" => "MAC", 1048 | "en_short_name" => "Macao", 1049 | "nationality" => "Macanese, Chinese", 1050 | ); 1051 | 1052 | $countries[] = array( 1053 | "num_code" => "807", 1054 | "alpha_2_code" => "MK", 1055 | "alpha_3_code" => "MKD", 1056 | "en_short_name" => "Macedonia (the former Yugoslav Republic of)", 1057 | "nationality" => "Macedonian", 1058 | ); 1059 | 1060 | $countries[] = array( 1061 | "num_code" => "450", 1062 | "alpha_2_code" => "MG", 1063 | "alpha_3_code" => "MDG", 1064 | "en_short_name" => "Madagascar", 1065 | "nationality" => "Malagasy", 1066 | ); 1067 | 1068 | $countries[] = array( 1069 | "num_code" => "454", 1070 | "alpha_2_code" => "MW", 1071 | "alpha_3_code" => "MWI", 1072 | "en_short_name" => "Malawi", 1073 | "nationality" => "Malawian", 1074 | ); 1075 | 1076 | $countries[] = array( 1077 | "num_code" => "458", 1078 | "alpha_2_code" => "MY", 1079 | "alpha_3_code" => "MYS", 1080 | "en_short_name" => "Malaysia", 1081 | "nationality" => "Malaysian", 1082 | ); 1083 | 1084 | $countries[] = array( 1085 | "num_code" => "462", 1086 | "alpha_2_code" => "MV", 1087 | "alpha_3_code" => "MDV", 1088 | "en_short_name" => "Maldives", 1089 | "nationality" => "Maldivian", 1090 | ); 1091 | 1092 | $countries[] = array( 1093 | "num_code" => "466", 1094 | "alpha_2_code" => "ML", 1095 | "alpha_3_code" => "MLI", 1096 | "en_short_name" => "Mali", 1097 | "nationality" => "Malian, Malinese", 1098 | ); 1099 | 1100 | $countries[] = array( 1101 | "num_code" => "470", 1102 | "alpha_2_code" => "MT", 1103 | "alpha_3_code" => "MLT", 1104 | "en_short_name" => "Malta", 1105 | "nationality" => "Maltese", 1106 | ); 1107 | 1108 | $countries[] = array( 1109 | "num_code" => "584", 1110 | "alpha_2_code" => "MH", 1111 | "alpha_3_code" => "MHL", 1112 | "en_short_name" => "Marshall Islands", 1113 | "nationality" => "Marshallese", 1114 | ); 1115 | 1116 | $countries[] = array( 1117 | "num_code" => "474", 1118 | "alpha_2_code" => "MQ", 1119 | "alpha_3_code" => "MTQ", 1120 | "en_short_name" => "Martinique", 1121 | "nationality" => "Martiniquais, Martinican", 1122 | ); 1123 | 1124 | $countries[] = array( 1125 | "num_code" => "478", 1126 | "alpha_2_code" => "MR", 1127 | "alpha_3_code" => "MRT", 1128 | "en_short_name" => "Mauritania", 1129 | "nationality" => "Mauritanian", 1130 | ); 1131 | 1132 | $countries[] = array( 1133 | "num_code" => "480", 1134 | "alpha_2_code" => "MU", 1135 | "alpha_3_code" => "MUS", 1136 | "en_short_name" => "Mauritius", 1137 | "nationality" => "Mauritian", 1138 | ); 1139 | 1140 | $countries[] = array( 1141 | "num_code" => "175", 1142 | "alpha_2_code" => "YT", 1143 | "alpha_3_code" => "MYT", 1144 | "en_short_name" => "Mayotte", 1145 | "nationality" => "Mahoran", 1146 | ); 1147 | 1148 | $countries[] = array( 1149 | "num_code" => "484", 1150 | "alpha_2_code" => "MX", 1151 | "alpha_3_code" => "MEX", 1152 | "en_short_name" => "Mexico", 1153 | "nationality" => "Mexican", 1154 | ); 1155 | 1156 | $countries[] = array( 1157 | "num_code" => "583", 1158 | "alpha_2_code" => "FM", 1159 | "alpha_3_code" => "FSM", 1160 | "en_short_name" => "Micronesia (Federated States of)", 1161 | "nationality" => "Micronesian", 1162 | ); 1163 | 1164 | $countries[] = array( 1165 | "num_code" => "498", 1166 | "alpha_2_code" => "MD", 1167 | "alpha_3_code" => "MDA", 1168 | "en_short_name" => "Moldova (Republic of)", 1169 | "nationality" => "Moldovan", 1170 | ); 1171 | 1172 | $countries[] = array( 1173 | "num_code" => "492", 1174 | "alpha_2_code" => "MC", 1175 | "alpha_3_code" => "MCO", 1176 | "en_short_name" => "Monaco", 1177 | "nationality" => "Monégasque, Monacan", 1178 | ); 1179 | 1180 | $countries[] = array( 1181 | "num_code" => "496", 1182 | "alpha_2_code" => "MN", 1183 | "alpha_3_code" => "MNG", 1184 | "en_short_name" => "Mongolia", 1185 | "nationality" => "Mongolian", 1186 | ); 1187 | 1188 | $countries[] = array( 1189 | "num_code" => "499", 1190 | "alpha_2_code" => "ME", 1191 | "alpha_3_code" => "MNE", 1192 | "en_short_name" => "Montenegro", 1193 | "nationality" => "Montenegrin", 1194 | ); 1195 | 1196 | $countries[] = array( 1197 | "num_code" => "500", 1198 | "alpha_2_code" => "MS", 1199 | "alpha_3_code" => "MSR", 1200 | "en_short_name" => "Montserrat", 1201 | "nationality" => "Montserratian", 1202 | ); 1203 | 1204 | $countries[] = array( 1205 | "num_code" => "504", 1206 | "alpha_2_code" => "MA", 1207 | "alpha_3_code" => "MAR", 1208 | "en_short_name" => "Morocco", 1209 | "nationality" => "Moroccan", 1210 | ); 1211 | 1212 | $countries[] = array( 1213 | "num_code" => "508", 1214 | "alpha_2_code" => "MZ", 1215 | "alpha_3_code" => "MOZ", 1216 | "en_short_name" => "Mozambique", 1217 | "nationality" => "Mozambican", 1218 | ); 1219 | 1220 | $countries[] = array( 1221 | "num_code" => "104", 1222 | "alpha_2_code" => "MM", 1223 | "alpha_3_code" => "MMR", 1224 | "en_short_name" => "Myanmar", 1225 | "nationality" => "Burmese", 1226 | ); 1227 | 1228 | $countries[] = array( 1229 | "num_code" => "516", 1230 | "alpha_2_code" => "NA", 1231 | "alpha_3_code" => "NAM", 1232 | "en_short_name" => "Namibia", 1233 | "nationality" => "Namibian", 1234 | ); 1235 | 1236 | $countries[] = array( 1237 | "num_code" => "520", 1238 | "alpha_2_code" => "NR", 1239 | "alpha_3_code" => "NRU", 1240 | "en_short_name" => "Nauru", 1241 | "nationality" => "Nauruan", 1242 | ); 1243 | 1244 | $countries[] = array( 1245 | "num_code" => "524", 1246 | "alpha_2_code" => "NP", 1247 | "alpha_3_code" => "NPL", 1248 | "en_short_name" => "Nepal", 1249 | "nationality" => "Nepali, Nepalese", 1250 | ); 1251 | 1252 | $countries[] = array( 1253 | "num_code" => "528", 1254 | "alpha_2_code" => "NL", 1255 | "alpha_3_code" => "NLD", 1256 | "en_short_name" => "Netherlands", 1257 | "nationality" => "Dutch, Netherlandic", 1258 | ); 1259 | 1260 | $countries[] = array( 1261 | "num_code" => "540", 1262 | "alpha_2_code" => "NC", 1263 | "alpha_3_code" => "NCL", 1264 | "en_short_name" => "New Caledonia", 1265 | "nationality" => "New Caledonian", 1266 | ); 1267 | 1268 | $countries[] = array( 1269 | "num_code" => "554", 1270 | "alpha_2_code" => "NZ", 1271 | "alpha_3_code" => "NZL", 1272 | "en_short_name" => "New Zealand", 1273 | "nationality" => "New Zealand, NZ", 1274 | ); 1275 | 1276 | $countries[] = array( 1277 | "num_code" => "558", 1278 | "alpha_2_code" => "NI", 1279 | "alpha_3_code" => "NIC", 1280 | "en_short_name" => "Nicaragua", 1281 | "nationality" => "Nicaraguan", 1282 | ); 1283 | 1284 | $countries[] = array( 1285 | "num_code" => "562", 1286 | "alpha_2_code" => "NE", 1287 | "alpha_3_code" => "NER", 1288 | "en_short_name" => "Niger", 1289 | "nationality" => "Nigerien", 1290 | ); 1291 | 1292 | $countries[] = array( 1293 | "num_code" => "566", 1294 | "alpha_2_code" => "NG", 1295 | "alpha_3_code" => "NGA", 1296 | "en_short_name" => "Nigeria", 1297 | "nationality" => "Nigerian", 1298 | ); 1299 | 1300 | $countries[] = array( 1301 | "num_code" => "570", 1302 | "alpha_2_code" => "NU", 1303 | "alpha_3_code" => "NIU", 1304 | "en_short_name" => "Niue", 1305 | "nationality" => "Niuean", 1306 | ); 1307 | 1308 | $countries[] = array( 1309 | "num_code" => "574", 1310 | "alpha_2_code" => "NF", 1311 | "alpha_3_code" => "NFK", 1312 | "en_short_name" => "Norfolk Island", 1313 | "nationality" => "Norfolk Island", 1314 | ); 1315 | 1316 | $countries[] = array( 1317 | "num_code" => "580", 1318 | "alpha_2_code" => "MP", 1319 | "alpha_3_code" => "MNP", 1320 | "en_short_name" => "Northern Mariana Islands", 1321 | "nationality" => "Northern Marianan", 1322 | ); 1323 | 1324 | $countries[] = array( 1325 | "num_code" => "578", 1326 | "alpha_2_code" => "NO", 1327 | "alpha_3_code" => "NOR", 1328 | "en_short_name" => "Norway", 1329 | "nationality" => "Norwegian", 1330 | ); 1331 | 1332 | $countries[] = array( 1333 | "num_code" => "512", 1334 | "alpha_2_code" => "OM", 1335 | "alpha_3_code" => "OMN", 1336 | "en_short_name" => "Oman", 1337 | "nationality" => "Omani", 1338 | ); 1339 | 1340 | $countries[] = array( 1341 | "num_code" => "586", 1342 | "alpha_2_code" => "PK", 1343 | "alpha_3_code" => "PAK", 1344 | "en_short_name" => "Pakistan", 1345 | "nationality" => "Pakistani", 1346 | ); 1347 | 1348 | $countries[] = array( 1349 | "num_code" => "585", 1350 | "alpha_2_code" => "PW", 1351 | "alpha_3_code" => "PLW", 1352 | "en_short_name" => "Palau", 1353 | "nationality" => "Palauan", 1354 | ); 1355 | 1356 | $countries[] = array( 1357 | "num_code" => "275", 1358 | "alpha_2_code" => "PS", 1359 | "alpha_3_code" => "PSE", 1360 | "en_short_name" => "Palestine, State of", 1361 | "nationality" => "Palestinian", 1362 | ); 1363 | 1364 | $countries[] = array( 1365 | "num_code" => "591", 1366 | "alpha_2_code" => "PA", 1367 | "alpha_3_code" => "PAN", 1368 | "en_short_name" => "Panama", 1369 | "nationality" => "Panamanian", 1370 | ); 1371 | 1372 | $countries[] = array( 1373 | "num_code" => "598", 1374 | "alpha_2_code" => "PG", 1375 | "alpha_3_code" => "PNG", 1376 | "en_short_name" => "Papua New Guinea", 1377 | "nationality" => "Papua New Guinean, Papuan", 1378 | ); 1379 | 1380 | $countries[] = array( 1381 | "num_code" => "600", 1382 | "alpha_2_code" => "PY", 1383 | "alpha_3_code" => "PRY", 1384 | "en_short_name" => "Paraguay", 1385 | "nationality" => "Paraguayan", 1386 | ); 1387 | 1388 | $countries[] = array( 1389 | "num_code" => "604", 1390 | "alpha_2_code" => "PE", 1391 | "alpha_3_code" => "PER", 1392 | "en_short_name" => "Peru", 1393 | "nationality" => "Peruvian", 1394 | ); 1395 | 1396 | $countries[] = array( 1397 | "num_code" => "608", 1398 | "alpha_2_code" => "PH", 1399 | "alpha_3_code" => "PHL", 1400 | "en_short_name" => "Philippines", 1401 | "nationality" => "Philippine, Filipino", 1402 | ); 1403 | 1404 | $countries[] = array( 1405 | "num_code" => "612", 1406 | "alpha_2_code" => "PN", 1407 | "alpha_3_code" => "PCN", 1408 | "en_short_name" => "Pitcairn", 1409 | "nationality" => "Pitcairn Island", 1410 | ); 1411 | 1412 | $countries[] = array( 1413 | "num_code" => "616", 1414 | "alpha_2_code" => "PL", 1415 | "alpha_3_code" => "POL", 1416 | "en_short_name" => "Poland", 1417 | "nationality" => "Polish", 1418 | ); 1419 | 1420 | $countries[] = array( 1421 | "num_code" => "620", 1422 | "alpha_2_code" => "PT", 1423 | "alpha_3_code" => "PRT", 1424 | "en_short_name" => "Portugal", 1425 | "nationality" => "Portuguese", 1426 | ); 1427 | 1428 | $countries[] = array( 1429 | "num_code" => "630", 1430 | "alpha_2_code" => "PR", 1431 | "alpha_3_code" => "PRI", 1432 | "en_short_name" => "Puerto Rico", 1433 | "nationality" => "Puerto Rican", 1434 | ); 1435 | 1436 | $countries[] = array( 1437 | "num_code" => "634", 1438 | "alpha_2_code" => "QA", 1439 | "alpha_3_code" => "QAT", 1440 | "en_short_name" => "Qatar", 1441 | "nationality" => "Qatari", 1442 | ); 1443 | 1444 | $countries[] = array( 1445 | "num_code" => "638", 1446 | "alpha_2_code" => "RE", 1447 | "alpha_3_code" => "REU", 1448 | "en_short_name" => "Réunion", 1449 | "nationality" => "Réunionese, Réunionnais", 1450 | ); 1451 | 1452 | $countries[] = array( 1453 | "num_code" => "642", 1454 | "alpha_2_code" => "RO", 1455 | "alpha_3_code" => "ROU", 1456 | "en_short_name" => "Romania", 1457 | "nationality" => "Romanian", 1458 | ); 1459 | 1460 | $countries[] = array( 1461 | "num_code" => "643", 1462 | "alpha_2_code" => "RU", 1463 | "alpha_3_code" => "RUS", 1464 | "en_short_name" => "Russian Federation", 1465 | "nationality" => "Russian", 1466 | ); 1467 | 1468 | $countries[] = array( 1469 | "num_code" => "646", 1470 | "alpha_2_code" => "RW", 1471 | "alpha_3_code" => "RWA", 1472 | "en_short_name" => "Rwanda", 1473 | "nationality" => "Rwandan", 1474 | ); 1475 | 1476 | $countries[] = array( 1477 | "num_code" => "652", 1478 | "alpha_2_code" => "BL", 1479 | "alpha_3_code" => "BLM", 1480 | "en_short_name" => "Saint Barthélemy", 1481 | "nationality" => "Barthélemois", 1482 | ); 1483 | 1484 | $countries[] = array( 1485 | "num_code" => "654", 1486 | "alpha_2_code" => "SH", 1487 | "alpha_3_code" => "SHN", 1488 | "en_short_name" => "Saint Helena, Ascension and Tristan da Cunha", 1489 | "nationality" => "Saint Helenian", 1490 | ); 1491 | 1492 | $countries[] = array( 1493 | "num_code" => "659", 1494 | "alpha_2_code" => "KN", 1495 | "alpha_3_code" => "KNA", 1496 | "en_short_name" => "Saint Kitts and Nevis", 1497 | "nationality" => "Kittitian or Nevisian", 1498 | ); 1499 | 1500 | $countries[] = array( 1501 | "num_code" => "662", 1502 | "alpha_2_code" => "LC", 1503 | "alpha_3_code" => "LCA", 1504 | "en_short_name" => "Saint Lucia", 1505 | "nationality" => "Saint Lucian", 1506 | ); 1507 | 1508 | $countries[] = array( 1509 | "num_code" => "663", 1510 | "alpha_2_code" => "MF", 1511 | "alpha_3_code" => "MAF", 1512 | "en_short_name" => "Saint Martin (French part)", 1513 | "nationality" => "Saint-Martinoise", 1514 | ); 1515 | 1516 | $countries[] = array( 1517 | "num_code" => "666", 1518 | "alpha_2_code" => "PM", 1519 | "alpha_3_code" => "SPM", 1520 | "en_short_name" => "Saint Pierre and Miquelon", 1521 | "nationality" => "Saint-Pierrais or Miquelonnais", 1522 | ); 1523 | 1524 | $countries[] = array( 1525 | "num_code" => "670", 1526 | "alpha_2_code" => "VC", 1527 | "alpha_3_code" => "VCT", 1528 | "en_short_name" => "Saint Vincent and the Grenadines", 1529 | "nationality" => "Saint Vincentian, Vincentian", 1530 | ); 1531 | 1532 | $countries[] = array( 1533 | "num_code" => "882", 1534 | "alpha_2_code" => "WS", 1535 | "alpha_3_code" => "WSM", 1536 | "en_short_name" => "Samoa", 1537 | "nationality" => "Samoan", 1538 | ); 1539 | 1540 | $countries[] = array( 1541 | "num_code" => "674", 1542 | "alpha_2_code" => "SM", 1543 | "alpha_3_code" => "SMR", 1544 | "en_short_name" => "San Marino", 1545 | "nationality" => "Sammarinese", 1546 | ); 1547 | 1548 | $countries[] = array( 1549 | "num_code" => "678", 1550 | "alpha_2_code" => "ST", 1551 | "alpha_3_code" => "STP", 1552 | "en_short_name" => "Sao Tome and Principe", 1553 | "nationality" => "São Toméan", 1554 | ); 1555 | 1556 | $countries[] = array( 1557 | "num_code" => "682", 1558 | "alpha_2_code" => "SA", 1559 | "alpha_3_code" => "SAU", 1560 | "en_short_name" => "Saudi Arabia", 1561 | "nationality" => "Saudi, Saudi Arabian", 1562 | ); 1563 | 1564 | $countries[] = array( 1565 | "num_code" => "686", 1566 | "alpha_2_code" => "SN", 1567 | "alpha_3_code" => "SEN", 1568 | "en_short_name" => "Senegal", 1569 | "nationality" => "Senegalese", 1570 | ); 1571 | 1572 | $countries[] = array( 1573 | "num_code" => "688", 1574 | "alpha_2_code" => "RS", 1575 | "alpha_3_code" => "SRB", 1576 | "en_short_name" => "Serbia", 1577 | "nationality" => "Serbian", 1578 | ); 1579 | 1580 | $countries[] = array( 1581 | "num_code" => "690", 1582 | "alpha_2_code" => "SC", 1583 | "alpha_3_code" => "SYC", 1584 | "en_short_name" => "Seychelles", 1585 | "nationality" => "Seychellois", 1586 | ); 1587 | 1588 | $countries[] = array( 1589 | "num_code" => "694", 1590 | "alpha_2_code" => "SL", 1591 | "alpha_3_code" => "SLE", 1592 | "en_short_name" => "Sierra Leone", 1593 | "nationality" => "Sierra Leonean", 1594 | ); 1595 | 1596 | $countries[] = array( 1597 | "num_code" => "702", 1598 | "alpha_2_code" => "SG", 1599 | "alpha_3_code" => "SGP", 1600 | "en_short_name" => "Singapore", 1601 | "nationality" => "Singaporean", 1602 | ); 1603 | 1604 | $countries[] = array( 1605 | "num_code" => "534", 1606 | "alpha_2_code" => "SX", 1607 | "alpha_3_code" => "SXM", 1608 | "en_short_name" => "Sint Maarten (Dutch part)", 1609 | "nationality" => "Sint Maarten", 1610 | ); 1611 | 1612 | $countries[] = array( 1613 | "num_code" => "703", 1614 | "alpha_2_code" => "SK", 1615 | "alpha_3_code" => "SVK", 1616 | "en_short_name" => "Slovakia", 1617 | "nationality" => "Slovak", 1618 | ); 1619 | 1620 | $countries[] = array( 1621 | "num_code" => "705", 1622 | "alpha_2_code" => "SI", 1623 | "alpha_3_code" => "SVN", 1624 | "en_short_name" => "Slovenia", 1625 | "nationality" => "Slovenian, Slovene", 1626 | ); 1627 | 1628 | $countries[] = array( 1629 | "num_code" => "90", 1630 | "alpha_2_code" => "SB", 1631 | "alpha_3_code" => "SLB", 1632 | "en_short_name" => "Solomon Islands", 1633 | "nationality" => "Solomon Island", 1634 | ); 1635 | 1636 | $countries[] = array( 1637 | "num_code" => "706", 1638 | "alpha_2_code" => "SO", 1639 | "alpha_3_code" => "SOM", 1640 | "en_short_name" => "Somalia", 1641 | "nationality" => "Somali, Somalian", 1642 | ); 1643 | 1644 | $countries[] = array( 1645 | "num_code" => "710", 1646 | "alpha_2_code" => "ZA", 1647 | "alpha_3_code" => "ZAF", 1648 | "en_short_name" => "South Africa", 1649 | "nationality" => "South African", 1650 | ); 1651 | 1652 | $countries[] = array( 1653 | "num_code" => "239", 1654 | "alpha_2_code" => "GS", 1655 | "alpha_3_code" => "SGS", 1656 | "en_short_name" => "South Georgia and the South Sandwich Islands", 1657 | "nationality" => "South Georgia or South Sandwich Islands", 1658 | ); 1659 | 1660 | $countries[] = array( 1661 | "num_code" => "728", 1662 | "alpha_2_code" => "SS", 1663 | "alpha_3_code" => "SSD", 1664 | "en_short_name" => "South Sudan", 1665 | "nationality" => "South Sudanese", 1666 | ); 1667 | 1668 | $countries[] = array( 1669 | "num_code" => "724", 1670 | "alpha_2_code" => "ES", 1671 | "alpha_3_code" => "ESP", 1672 | "en_short_name" => "Spain", 1673 | "nationality" => "Spanish", 1674 | ); 1675 | 1676 | $countries[] = array( 1677 | "num_code" => "144", 1678 | "alpha_2_code" => "LK", 1679 | "alpha_3_code" => "LKA", 1680 | "en_short_name" => "Sri Lanka", 1681 | "nationality" => "Sri Lankan", 1682 | ); 1683 | 1684 | $countries[] = array( 1685 | "num_code" => "729", 1686 | "alpha_2_code" => "SD", 1687 | "alpha_3_code" => "SDN", 1688 | "en_short_name" => "Sudan", 1689 | "nationality" => "Sudanese", 1690 | ); 1691 | 1692 | $countries[] = array( 1693 | "num_code" => "740", 1694 | "alpha_2_code" => "SR", 1695 | "alpha_3_code" => "SUR", 1696 | "en_short_name" => "Suriname", 1697 | "nationality" => "Surinamese", 1698 | ); 1699 | 1700 | $countries[] = array( 1701 | "num_code" => "744", 1702 | "alpha_2_code" => "SJ", 1703 | "alpha_3_code" => "SJM", 1704 | "en_short_name" => "Svalbard and Jan Mayen", 1705 | "nationality" => "Svalbard", 1706 | ); 1707 | 1708 | $countries[] = array( 1709 | "num_code" => "748", 1710 | "alpha_2_code" => "SZ", 1711 | "alpha_3_code" => "SWZ", 1712 | "en_short_name" => "Swaziland", 1713 | "nationality" => "Swazi", 1714 | ); 1715 | 1716 | $countries[] = array( 1717 | "num_code" => "752", 1718 | "alpha_2_code" => "SE", 1719 | "alpha_3_code" => "SWE", 1720 | "en_short_name" => "Sweden", 1721 | "nationality" => "Swedish", 1722 | ); 1723 | 1724 | $countries[] = array( 1725 | "num_code" => "756", 1726 | "alpha_2_code" => "CH", 1727 | "alpha_3_code" => "CHE", 1728 | "en_short_name" => "Switzerland", 1729 | "nationality" => "Swiss", 1730 | ); 1731 | 1732 | $countries[] = array( 1733 | "num_code" => "760", 1734 | "alpha_2_code" => "SY", 1735 | "alpha_3_code" => "SYR", 1736 | "en_short_name" => "Syrian Arab Republic", 1737 | "nationality" => "Syrian", 1738 | ); 1739 | 1740 | $countries[] = array( 1741 | "num_code" => "158", 1742 | "alpha_2_code" => "TW", 1743 | "alpha_3_code" => "TWN", 1744 | "en_short_name" => "Taiwan, Province of China", 1745 | "nationality" => "Chinese, Taiwanese", 1746 | ); 1747 | 1748 | $countries[] = array( 1749 | "num_code" => "762", 1750 | "alpha_2_code" => "TJ", 1751 | "alpha_3_code" => "TJK", 1752 | "en_short_name" => "Tajikistan", 1753 | "nationality" => "Tajikistani", 1754 | ); 1755 | 1756 | $countries[] = array( 1757 | "num_code" => "834", 1758 | "alpha_2_code" => "TZ", 1759 | "alpha_3_code" => "TZA", 1760 | "en_short_name" => "Tanzania, United Republic of", 1761 | "nationality" => "Tanzanian", 1762 | ); 1763 | 1764 | $countries[] = array( 1765 | "num_code" => "764", 1766 | "alpha_2_code" => "TH", 1767 | "alpha_3_code" => "THA", 1768 | "en_short_name" => "Thailand", 1769 | "nationality" => "Thai", 1770 | ); 1771 | 1772 | $countries[] = array( 1773 | "num_code" => "626", 1774 | "alpha_2_code" => "TL", 1775 | "alpha_3_code" => "TLS", 1776 | "en_short_name" => "Timor-Leste", 1777 | "nationality" => "Timorese", 1778 | ); 1779 | 1780 | $countries[] = array( 1781 | "num_code" => "768", 1782 | "alpha_2_code" => "TG", 1783 | "alpha_3_code" => "TGO", 1784 | "en_short_name" => "Togo", 1785 | "nationality" => "Togolese", 1786 | ); 1787 | 1788 | $countries[] = array( 1789 | "num_code" => "772", 1790 | "alpha_2_code" => "TK", 1791 | "alpha_3_code" => "TKL", 1792 | "en_short_name" => "Tokelau", 1793 | "nationality" => "Tokelauan", 1794 | ); 1795 | 1796 | $countries[] = array( 1797 | "num_code" => "776", 1798 | "alpha_2_code" => "TO", 1799 | "alpha_3_code" => "TON", 1800 | "en_short_name" => "Tonga", 1801 | "nationality" => "Tongan", 1802 | ); 1803 | 1804 | $countries[] = array( 1805 | "num_code" => "780", 1806 | "alpha_2_code" => "TT", 1807 | "alpha_3_code" => "TTO", 1808 | "en_short_name" => "Trinidad and Tobago", 1809 | "nationality" => "Trinidadian or Tobagonian", 1810 | ); 1811 | 1812 | $countries[] = array( 1813 | "num_code" => "788", 1814 | "alpha_2_code" => "TN", 1815 | "alpha_3_code" => "TUN", 1816 | "en_short_name" => "Tunisia", 1817 | "nationality" => "Tunisian", 1818 | ); 1819 | 1820 | $countries[] = array( 1821 | "num_code" => "792", 1822 | "alpha_2_code" => "TR", 1823 | "alpha_3_code" => "TUR", 1824 | "en_short_name" => "Turkey", 1825 | "nationality" => "Turkish", 1826 | ); 1827 | 1828 | $countries[] = array( 1829 | "num_code" => "795", 1830 | "alpha_2_code" => "TM", 1831 | "alpha_3_code" => "TKM", 1832 | "en_short_name" => "Turkmenistan", 1833 | "nationality" => "Turkmen", 1834 | ); 1835 | 1836 | $countries[] = array( 1837 | "num_code" => "796", 1838 | "alpha_2_code" => "TC", 1839 | "alpha_3_code" => "TCA", 1840 | "en_short_name" => "Turks and Caicos Islands", 1841 | "nationality" => "Turks and Caicos Island", 1842 | ); 1843 | 1844 | $countries[] = array( 1845 | "num_code" => "798", 1846 | "alpha_2_code" => "TV", 1847 | "alpha_3_code" => "TUV", 1848 | "en_short_name" => "Tuvalu", 1849 | "nationality" => "Tuvaluan", 1850 | ); 1851 | 1852 | $countries[] = array( 1853 | "num_code" => "800", 1854 | "alpha_2_code" => "UG", 1855 | "alpha_3_code" => "UGA", 1856 | "en_short_name" => "Uganda", 1857 | "nationality" => "Ugandan", 1858 | ); 1859 | 1860 | $countries[] = array( 1861 | "num_code" => "804", 1862 | "alpha_2_code" => "UA", 1863 | "alpha_3_code" => "UKR", 1864 | "en_short_name" => "Ukraine", 1865 | "nationality" => "Ukrainian", 1866 | ); 1867 | 1868 | $countries[] = array( 1869 | "num_code" => "784", 1870 | "alpha_2_code" => "AE", 1871 | "alpha_3_code" => "ARE", 1872 | "en_short_name" => "United Arab Emirates", 1873 | "nationality" => "Emirati, Emirian, Emiri", 1874 | ); 1875 | 1876 | $countries[] = array( 1877 | "num_code" => "826", 1878 | "alpha_2_code" => "GB", 1879 | "alpha_3_code" => "GBR", 1880 | "en_short_name" => "United Kingdom of Great Britain and Northern Ireland", 1881 | "nationality" => "British, UK", 1882 | ); 1883 | 1884 | $countries[] = array( 1885 | "num_code" => "581", 1886 | "alpha_2_code" => "UM", 1887 | "alpha_3_code" => "UMI", 1888 | "en_short_name" => "United States Minor Outlying Islands", 1889 | "nationality" => "American", 1890 | ); 1891 | 1892 | $countries[] = array( 1893 | "num_code" => "840", 1894 | "alpha_2_code" => "US", 1895 | "alpha_3_code" => "USA", 1896 | "en_short_name" => "United States of America", 1897 | "nationality" => "American", 1898 | ); 1899 | 1900 | $countries[] = array( 1901 | "num_code" => "858", 1902 | "alpha_2_code" => "UY", 1903 | "alpha_3_code" => "URY", 1904 | "en_short_name" => "Uruguay", 1905 | "nationality" => "Uruguayan", 1906 | ); 1907 | 1908 | $countries[] = array( 1909 | "num_code" => "860", 1910 | "alpha_2_code" => "UZ", 1911 | "alpha_3_code" => "UZB", 1912 | "en_short_name" => "Uzbekistan", 1913 | "nationality" => "Uzbekistani, Uzbek", 1914 | ); 1915 | 1916 | $countries[] = array( 1917 | "num_code" => "548", 1918 | "alpha_2_code" => "VU", 1919 | "alpha_3_code" => "VUT", 1920 | "en_short_name" => "Vanuatu", 1921 | "nationality" => "Ni-Vanuatu, Vanuatuan", 1922 | ); 1923 | 1924 | $countries[] = array( 1925 | "num_code" => "862", 1926 | "alpha_2_code" => "VE", 1927 | "alpha_3_code" => "VEN", 1928 | "en_short_name" => "Venezuela (Bolivarian Republic of)", 1929 | "nationality" => "Venezuelan", 1930 | ); 1931 | 1932 | $countries[] = array( 1933 | "num_code" => "704", 1934 | "alpha_2_code" => "VN", 1935 | "alpha_3_code" => "VNM", 1936 | "en_short_name" => "Vietnam", 1937 | "nationality" => "Vietnamese", 1938 | ); 1939 | 1940 | $countries[] = array( 1941 | "num_code" => "92", 1942 | "alpha_2_code" => "VG", 1943 | "alpha_3_code" => "VGB", 1944 | "en_short_name" => "Virgin Islands (British)", 1945 | "nationality" => "British Virgin Island", 1946 | ); 1947 | 1948 | $countries[] = array( 1949 | "num_code" => "850", 1950 | "alpha_2_code" => "VI", 1951 | "alpha_3_code" => "VIR", 1952 | "en_short_name" => "Virgin Islands (U.S.)", 1953 | "nationality" => "U.S. Virgin Island", 1954 | ); 1955 | 1956 | $countries[] = array( 1957 | "num_code" => "876", 1958 | "alpha_2_code" => "WF", 1959 | "alpha_3_code" => "WLF", 1960 | "en_short_name" => "Wallis and Futuna", 1961 | "nationality" => "Wallis and Futuna, Wallisian or Futunan", 1962 | ); 1963 | 1964 | $countries[] = array( 1965 | "num_code" => "732", 1966 | "alpha_2_code" => "EH", 1967 | "alpha_3_code" => "ESH", 1968 | "en_short_name" => "Western Sahara", 1969 | "nationality" => "Sahrawi, Sahrawian, Sahraouian", 1970 | ); 1971 | 1972 | $countries[] = array( 1973 | "num_code" => "887", 1974 | "alpha_2_code" => "YE", 1975 | "alpha_3_code" => "YEM", 1976 | "en_short_name" => "Yemen", 1977 | "nationality" => "Yemeni", 1978 | ); 1979 | 1980 | $countries[] = array( 1981 | "num_code" => "894", 1982 | "alpha_2_code" => "ZM", 1983 | "alpha_3_code" => "ZMB", 1984 | "en_short_name" => "Zambia", 1985 | "nationality" => "Zambian", 1986 | ); 1987 | 1988 | $countries[] = array( 1989 | "num_code" => "716", 1990 | "alpha_2_code" => "ZW", 1991 | "alpha_3_code" => "ZWE", 1992 | "en_short_name" => "Zimbabwe", 1993 | "nationality" => "Zimbabwean", 1994 | ); 1995 | --------------------------------------------------------------------------------