PluginProbe
WPSSO Core – Complete Schema Markup and Meta Tags / 22.7.0
WPSSO Core – Complete Schema Markup and Meta Tags v22.7.0
22.7.0 22.6.1 22.6.0 22.5.3 22.5.2 22.5.1 22.4.0 22.3.0 22.2.1 22.2.0 22.1.3 22.1.2 22.1.1 22.1.0 22.0.0 21.13.3 21.13.2 trunk 21.13.1
wpsso / lib / com / country-codes.php

country-codes.php in WPSSO Core – Complete Schema Markup and Meta Tags 22.7.0, at lib/com/country-codes.php

1,293 lines 26.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 * License: GPLv3
4 * License URI: https://www.gnu.org/licenses/gpl.txt
5 * Copyright 2012-2026 Jean-Sebastien Morisset (https://surniaulula.com/)
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9
10 die( 'These aren\'t the droids you\'re looking for.' );
11 }
12
13 if ( ! class_exists( 'SucomCountryCodes' ) ) {
14
15 class SucomCountryCodes {
16
17 /*
18 * See https://en.wikipedia.org/wiki/ISO_3166-1.
19 */
20 private static $countries = array(
21 'Afghanistan' => array(
22 'alpha2' => 'AF',
23 'alpha3' => 'AFG',
24 'numeric' => '004',
25 ),
26 '�
27 land Islands' => array(
28 'alpha2' => 'AX',
29 'alpha3' => 'ALA',
30 'numeric' => '248',
31 ),
32 'Albania' => array(
33 'alpha2' => 'AL',
34 'alpha3' => 'ALB',
35 'numeric' => '008',
36 ),
37 'Algeria' => array(
38 'alpha2' => 'DZ',
39 'alpha3' => 'DZA',
40 'numeric' => '012',
41 ),
42 'American Samoa' => array(
43 'alpha2' => 'AS',
44 'alpha3' => 'ASM',
45 'numeric' => '016',
46 ),
47 'Andorra' => array(
48 'alpha2' => 'AD',
49 'alpha3' => 'AND',
50 'numeric' => '020',
51 ),
52 'Angola' => array(
53 'alpha2' => 'AO',
54 'alpha3' => 'AGO',
55 'numeric' => '024',
56 ),
57 'Anguilla' => array(
58 'alpha2' => 'AI',
59 'alpha3' => 'AIA',
60 'numeric' => '660',
61 ),
62 'Antarctica' => array(
63 'alpha2' => 'AQ',
64 'alpha3' => 'ATA',
65 'numeric' => '010',
66 ),
67 'Antigua and Barbuda' => array(
68 'alpha2' => 'AG',
69 'alpha3' => 'ATG',
70 'numeric' => '028',
71 ),
72 'Argentina' => array(
73 'alpha2' => 'AR',
74 'alpha3' => 'ARG',
75 'numeric' => '032',
76 ),
77 'Armenia' => array(
78 'alpha2' => 'AM',
79 'alpha3' => 'ARM',
80 'numeric' => '051',
81 ),
82 'Aruba' => array(
83 'alpha2' => 'AW',
84 'alpha3' => 'ABW',
85 'numeric' => '533',
86 ),
87 'Australia' => array(
88 'alpha2' => 'AU',
89 'alpha3' => 'AUS',
90 'numeric' => '036',
91 ),
92 'Austria' => array(
93 'alpha2' => 'AT',
94 'alpha3' => 'AUT',
95 'numeric' => '040',
96 ),
97 'Azerbaijan' => array(
98 'alpha2' => 'AZ',
99 'alpha3' => 'AZE',
100 'numeric' => '031',
101 ),
102 'Bahamas' => array(
103 'alpha2' => 'BS',
104 'alpha3' => 'BHS',
105 'numeric' => '044',
106 ),
107 'Bahrain' => array(
108 'alpha2' => 'BH',
109 'alpha3' => 'BHR',
110 'numeric' => '048',
111 ),
112 'Bangladesh' => array(
113 'alpha2' => 'BD',
114 'alpha3' => 'BGD',
115 'numeric' => '050',
116 ),
117 'Barbados' => array(
118 'alpha2' => 'BB',
119 'alpha3' => 'BRB',
120 'numeric' => '052',
121 ),
122 'Belarus' => array(
123 'alpha2' => 'BY',
124 'alpha3' => 'BLR',
125 'numeric' => '112',
126 ),
127 'Belgium' => array(
128 'alpha2' => 'BE',
129 'alpha3' => 'BEL',
130 'numeric' => '056',
131 ),
132 'Belize' => array(
133 'alpha2' => 'BZ',
134 'alpha3' => 'BLZ',
135 'numeric' => '084',
136 ),
137 'Benin' => array(
138 'alpha2' => 'BJ',
139 'alpha3' => 'BEN',
140 'numeric' => '204',
141 ),
142 'Bermuda' => array(
143 'alpha2' => 'BM',
144 'alpha3' => 'BMU',
145 'numeric' => '060',
146 ),
147 'Bhutan' => array(
148 'alpha2' => 'BT',
149 'alpha3' => 'BTN',
150 'numeric' => '064',
151 ),
152 'Bolivia (Plurinational State of)' => array(
153 'alpha2' => 'BO',
154 'alpha3' => 'BOL',
155 'numeric' => '068',
156 ),
157 'Bonaire, Sint Eustatius and Saba' => array(
158 'alpha2' => 'BQ',
159 'alpha3' => 'BES',
160 'numeric' => '535',
161 ),
162 'Bosnia and Herzegovina' => array(
163 'alpha2' => 'BA',
164 'alpha3' => 'BIH',
165 'numeric' => '070',
166 ),
167 'Botswana' => array(
168 'alpha2' => 'BW',
169 'alpha3' => 'BWA',
170 'numeric' => '072',
171 ),
172 'Bouvet Island' => array(
173 'alpha2' => 'BV',
174 'alpha3' => 'BVT',
175 'numeric' => '074',
176 ),
177 'Brazil' => array(
178 'alpha2' => 'BR',
179 'alpha3' => 'BRA',
180 'numeric' => '076',
181 ),
182 'British Indian Ocean Territory' => array(
183 'alpha2' => 'IO',
184 'alpha3' => 'IOT',
185 'numeric' => '086',
186 ),
187 'Brunei Darussalam' => array(
188 'alpha2' => 'BN',
189 'alpha3' => 'BRN',
190 'numeric' => '096',
191 ),
192 'Bulgaria' => array(
193 'alpha2' => 'BG',
194 'alpha3' => 'BGR',
195 'numeric' => '100',
196 ),
197 'Burkina Faso' => array(
198 'alpha2' => 'BF',
199 'alpha3' => 'BFA',
200 'numeric' => '854',
201 ),
202 'Burundi' => array(
203 'alpha2' => 'BI',
204 'alpha3' => 'BDI',
205 'numeric' => '108',
206 ),
207 'Cabo Verde' => array(
208 'alpha2' => 'CV',
209 'alpha3' => 'CPV',
210 'numeric' => '132',
211 ),
212 'Cambodia' => array(
213 'alpha2' => 'KH',
214 'alpha3' => 'KHM',
215 'numeric' => '116',
216 ),
217 'Cameroon' => array(
218 'alpha2' => 'CM',
219 'alpha3' => 'CMR',
220 'numeric' => '120',
221 ),
222 'Canada' => array(
223 'alpha2' => 'CA',
224 'alpha3' => 'CAN',
225 'numeric' => '124',
226 ),
227 'Cayman Islands' => array(
228 'alpha2' => 'KY',
229 'alpha3' => 'CYM',
230 'numeric' => '136',
231 ),
232 'Central African Republic' => array(
233 'alpha2' => 'CF',
234 'alpha3' => 'CAF',
235 'numeric' => '140',
236 ),
237 'Chad' => array(
238 'alpha2' => 'TD',
239 'alpha3' => 'TCD',
240 'numeric' => '148',
241 ),
242 'Chile' => array(
243 'alpha2' => 'CL',
244 'alpha3' => 'CHL',
245 'numeric' => '152',
246 ),
247 'China' => array(
248 'alpha2' => 'CN',
249 'alpha3' => 'CHN',
250 'numeric' => '156',
251 ),
252 'Christmas Island' => array(
253 'alpha2' => 'CX',
254 'alpha3' => 'CXR',
255 'numeric' => '162',
256 ),
257 'Cocos (Keeling) Islands' => array(
258 'alpha2' => 'CC',
259 'alpha3' => 'CCK',
260 'numeric' => '166',
261 ),
262 'Colombia' => array(
263 'alpha2' => 'CO',
264 'alpha3' => 'COL',
265 'numeric' => '170',
266 ),
267 'Comoros' => array(
268 'alpha2' => 'KM',
269 'alpha3' => 'COM',
270 'numeric' => '174',
271 ),
272 'Congo' => array(
273 'alpha2' => 'CG',
274 'alpha3' => 'COG',
275 'numeric' => '178',
276 ),
277 'Congo (Democratic Republic of the)' => array(
278 'alpha2' => 'CD',
279 'alpha3' => 'COD',
280 'numeric' => '180',
281 ),
282 'Cook Islands' => array(
283 'alpha2' => 'CK',
284 'alpha3' => 'COK',
285 'numeric' => '184',
286 ),
287 'Costa Rica' => array(
288 'alpha2' => 'CR',
289 'alpha3' => 'CRI',
290 'numeric' => '188',
291 ),
292 'Côte d\'Ivoire' => array(
293 'alpha2' => 'CI',
294 'alpha3' => 'CIV',
295 'numeric' => '384',
296 ),
297 'Croatia' => array(
298 'alpha2' => 'HR',
299 'alpha3' => 'HRV',
300 'numeric' => '191',
301 ),
302 'Cuba' => array(
303 'alpha2' => 'CU',
304 'alpha3' => 'CUB',
305 'numeric' => '192',
306 ),
307 'Curaçao' => array(
308 'alpha2' => 'CW',
309 'alpha3' => 'CUW',
310 'numeric' => '531',
311 ),
312 'Cyprus' => array(
313 'alpha2' => 'CY',
314 'alpha3' => 'CYP',
315 'numeric' => '196',
316 ),
317 'Czech Republic' => array(
318 'alpha2' => 'CZ',
319 'alpha3' => 'CZE',
320 'numeric' => '203',
321 ),
322 'Denmark' => array(
323 'alpha2' => 'DK',
324 'alpha3' => 'DNK',
325 'numeric' => '208',
326 ),
327 'Djibouti' => array(
328 'alpha2' => 'DJ',
329 'alpha3' => 'DJI',
330 'numeric' => '262',
331 ),
332 'Dominica' => array(
333 'alpha2' => 'DM',
334 'alpha3' => 'DMA',
335 'numeric' => '212',
336 ),
337 'Dominican Republic' => array(
338 'alpha2' => 'DO',
339 'alpha3' => 'DOM',
340 'numeric' => '214',
341 ),
342 'Ecuador' => array(
343 'alpha2' => 'EC',
344 'alpha3' => 'ECU',
345 'numeric' => '218',
346 ),
347 'Egypt' => array(
348 'alpha2' => 'EG',
349 'alpha3' => 'EGY',
350 'numeric' => '818',
351 ),
352 'El Salvador' => array(
353 'alpha2' => 'SV',
354 'alpha3' => 'SLV',
355 'numeric' => '222',
356 ),
357 'Equatorial Guinea' => array(
358 'alpha2' => 'GQ',
359 'alpha3' => 'GNQ',
360 'numeric' => '226',
361 ),
362 'Eritrea' => array(
363 'alpha2' => 'ER',
364 'alpha3' => 'ERI',
365 'numeric' => '232',
366 ),
367 'Estonia' => array(
368 'alpha2' => 'EE',
369 'alpha3' => 'EST',
370 'numeric' => '233',
371 ),
372 'Ethiopia' => array(
373 'alpha2' => 'ET',
374 'alpha3' => 'ETH',
375 'numeric' => '231',
376 ),
377 'Falkland Islands (Malvinas)' => array(
378 'alpha2' => 'FK',
379 'alpha3' => 'FLK',
380 'numeric' => '238',
381 ),
382 'Faroe Islands' => array(
383 'alpha2' => 'FO',
384 'alpha3' => 'FRO',
385 'numeric' => '234',
386 ),
387 'Fiji' => array(
388 'alpha2' => 'FJ',
389 'alpha3' => 'FJI',
390 'numeric' => '242',
391 ),
392 'Finland' => array(
393 'alpha2' => 'FI',
394 'alpha3' => 'FIN',
395 'numeric' => '246',
396 ),
397 'France' => array(
398 'alpha2' => 'FR',
399 'alpha3' => 'FRA',
400 'numeric' => '250',
401 ),
402 'French Guiana' => array(
403 'alpha2' => 'GF',
404 'alpha3' => 'GUF',
405 'numeric' => '254',
406 ),
407 'French Polynesia' => array(
408 'alpha2' => 'PF',
409 'alpha3' => 'PYF',
410 'numeric' => '258',
411 ),
412 'French Southern Territories' => array(
413 'alpha2' => 'TF',
414 'alpha3' => 'ATF',
415 'numeric' => '260',
416 ),
417 'Gabon' => array(
418 'alpha2' => 'GA',
419 'alpha3' => 'GAB',
420 'numeric' => '266',
421 ),
422 'Gambia' => array(
423 'alpha2' => 'GM',
424 'alpha3' => 'GMB',
425 'numeric' => '270',
426 ),
427 'Georgia' => array(
428 'alpha2' => 'GE',
429 'alpha3' => 'GEO',
430 'numeric' => '268',
431 ),
432 'Germany' => array(
433 'alpha2' => 'DE',
434 'alpha3' => 'DEU',
435 'numeric' => '276',
436 ),
437 'Ghana' => array(
438 'alpha2' => 'GH',
439 'alpha3' => 'GHA',
440 'numeric' => '288',
441 ),
442 'Gibraltar' => array(
443 'alpha2' => 'GI',
444 'alpha3' => 'GIB',
445 'numeric' => '292',
446 ),
447 'Greece' => array(
448 'alpha2' => 'GR',
449 'alpha3' => 'GRC',
450 'numeric' => '300',
451 ),
452 'Greenland' => array(
453 'alpha2' => 'GL',
454 'alpha3' => 'GRL',
455 'numeric' => '304',
456 ),
457 'Grenada' => array(
458 'alpha2' => 'GD',
459 'alpha3' => 'GRD',
460 'numeric' => '308',
461 ),
462 'Guadeloupe' => array(
463 'alpha2' => 'GP',
464 'alpha3' => 'GLP',
465 'numeric' => '312',
466 ),
467 'Guam' => array(
468 'alpha2' => 'GU',
469 'alpha3' => 'GUM',
470 'numeric' => '316',
471 ),
472 'Guatemala' => array(
473 'alpha2' => 'GT',
474 'alpha3' => 'GTM',
475 'numeric' => '320',
476 ),
477 'Guernsey' => array(
478 'alpha2' => 'GG',
479 'alpha3' => 'GGY',
480 'numeric' => '831',
481 ),
482 'Guinea' => array(
483 'alpha2' => 'GN',
484 'alpha3' => 'GIN',
485 'numeric' => '324',
486 ),
487 'Guinea-Bissau' => array(
488 'alpha2' => 'GW',
489 'alpha3' => 'GNB',
490 'numeric' => '624',
491 ),
492 'Guyana' => array(
493 'alpha2' => 'GY',
494 'alpha3' => 'GUY',
495 'numeric' => '328',
496 ),
497 'Haiti' => array(
498 'alpha2' => 'HT',
499 'alpha3' => 'HTI',
500 'numeric' => '332',
501 ),
502 'Heard Island and McDonald Islands' => array(
503 'alpha2' => 'HM',
504 'alpha3' => 'HMD',
505 'numeric' => '334',
506 ),
507 'Holy See' => array(
508 'alpha2' => 'VA',
509 'alpha3' => 'VAT',
510 'numeric' => '336',
511 ),
512 'Honduras' => array(
513 'alpha2' => 'HN',
514 'alpha3' => 'HND',
515 'numeric' => '340',
516 ),
517 'Hong Kong' => array(
518 'alpha2' => 'HK',
519 'alpha3' => 'HKG',
520 'numeric' => '344',
521 ),
522 'Hungary' => array(
523 'alpha2' => 'HU',
524 'alpha3' => 'HUN',
525 'numeric' => '348',
526 ),
527 'Iceland' => array(
528 'alpha2' => 'IS',
529 'alpha3' => 'ISL',
530 'numeric' => '352',
531 ),
532 'India' => array(
533 'alpha2' => 'IN',
534 'alpha3' => 'IND',
535 'numeric' => '356',
536 ),
537 'Indonesia' => array(
538 'alpha2' => 'ID',
539 'alpha3' => 'IDN',
540 'numeric' => '360',
541 ),
542 'Iran (Islamic Republic of)' => array(
543 'alpha2' => 'IR',
544 'alpha3' => 'IRN',
545 'numeric' => '364',
546 ),
547 'Iraq' => array(
548 'alpha2' => 'IQ',
549 'alpha3' => 'IRQ',
550 'numeric' => '368',
551 ),
552 'Ireland' => array(
553 'alpha2' => 'IE',
554 'alpha3' => 'IRL',
555 'numeric' => '372',
556 ),
557 'Isle of Man' => array(
558 'alpha2' => 'IM',
559 'alpha3' => 'IMN',
560 'numeric' => '833',
561 ),
562 'Israel' => array(
563 'alpha2' => 'IL',
564 'alpha3' => 'ISR',
565 'numeric' => '376',
566 ),
567 'Italy' => array(
568 'alpha2' => 'IT',
569 'alpha3' => 'ITA',
570 'numeric' => '380',
571 ),
572 'Jamaica' => array(
573 'alpha2' => 'JM',
574 'alpha3' => 'JAM',
575 'numeric' => '388',
576 ),
577 'Japan' => array(
578 'alpha2' => 'JP',
579 'alpha3' => 'JPN',
580 'numeric' => '392',
581 ),
582 'Jersey' => array(
583 'alpha2' => 'JE',
584 'alpha3' => 'JEY',
585 'numeric' => '832',
586 ),
587 'Jordan' => array(
588 'alpha2' => 'JO',
589 'alpha3' => 'JOR',
590 'numeric' => '400',
591 ),
592 'Kazakhstan' => array(
593 'alpha2' => 'KZ',
594 'alpha3' => 'KAZ',
595 'numeric' => '398',
596 ),
597 'Kenya' => array(
598 'alpha2' => 'KE',
599 'alpha3' => 'KEN',
600 'numeric' => '404',
601 ),
602 'Kiribati' => array(
603 'alpha2' => 'KI',
604 'alpha3' => 'KIR',
605 'numeric' => '296',
606 ),
607 'Korea (Democratic People\'s Republic of)' => array(
608 'alpha2' => 'KP',
609 'alpha3' => 'PRK',
610 'numeric' => '408',
611 ),
612 'Korea (Republic of)' => array(
613 'alpha2' => 'KR',
614 'alpha3' => 'KOR',
615 'numeric' => '410',
616 ),
617 'Kuwait' => array(
618 'alpha2' => 'KW',
619 'alpha3' => 'KWT',
620 'numeric' => '414',
621 ),
622 'Kyrgyzstan' => array(
623 'alpha2' => 'KG',
624 'alpha3' => 'KGZ',
625 'numeric' => '417',
626 ),
627 'Lao People\'s Democratic Republic' => array(
628 'alpha2' => 'LA',
629 'alpha3' => 'LAO',
630 'numeric' => '418',
631 ),
632 'Latvia' => array(
633 'alpha2' => 'LV',
634 'alpha3' => 'LVA',
635 'numeric' => '428',
636 ),
637 'Lebanon' => array(
638 'alpha2' => 'LB',
639 'alpha3' => 'LBN',
640 'numeric' => '422',
641 ),
642 'Lesotho' => array(
643 'alpha2' => 'LS',
644 'alpha3' => 'LSO',
645 'numeric' => '426',
646 ),
647 'Liberia' => array(
648 'alpha2' => 'LR',
649 'alpha3' => 'LBR',
650 'numeric' => '430',
651 ),
652 'Libya' => array(
653 'alpha2' => 'LY',
654 'alpha3' => 'LBY',
655 'numeric' => '434',
656 ),
657 'Liechtenstein' => array(
658 'alpha2' => 'LI',
659 'alpha3' => 'LIE',
660 'numeric' => '438',
661 ),
662 'Lithuania' => array(
663 'alpha2' => 'LT',
664 'alpha3' => 'LTU',
665 'numeric' => '440',
666 ),
667 'Luxembourg' => array(
668 'alpha2' => 'LU',
669 'alpha3' => 'LUX',
670 'numeric' => '442',
671 ),
672 'Macao' => array(
673 'alpha2' => 'MO',
674 'alpha3' => 'MAC',
675 'numeric' => '446',
676 ),
677 'Macedonia (the former Yugoslav Republic of)' => array(
678 'alpha2' => 'MK',
679 'alpha3' => 'MKD',
680 'numeric' => '807',
681 ),
682 'Madagascar' => array(
683 'alpha2' => 'MG',
684 'alpha3' => 'MDG',
685 'numeric' => '450',
686 ),
687 'Malawi' => array(
688 'alpha2' => 'MW',
689 'alpha3' => 'MWI',
690 'numeric' => '454',
691 ),
692 'Malaysia' => array(
693 'alpha2' => 'MY',
694 'alpha3' => 'MYS',
695 'numeric' => '458',
696 ),
697 'Maldives' => array(
698 'alpha2' => 'MV',
699 'alpha3' => 'MDV',
700 'numeric' => '462',
701 ),
702 'Mali' => array(
703 'alpha2' => 'ML',
704 'alpha3' => 'MLI',
705 'numeric' => '466',
706 ),
707 'Malta' => array(
708 'alpha2' => 'MT',
709 'alpha3' => 'MLT',
710 'numeric' => '470',
711 ),
712 'Marshall Islands' => array(
713 'alpha2' => 'MH',
714 'alpha3' => 'MHL',
715 'numeric' => '584',
716 ),
717 'Martinique' => array(
718 'alpha2' => 'MQ',
719 'alpha3' => 'MTQ',
720 'numeric' => '474',
721 ),
722 'Mauritania' => array(
723 'alpha2' => 'MR',
724 'alpha3' => 'MRT',
725 'numeric' => '478',
726 ),
727 'Mauritius' => array(
728 'alpha2' => 'MU',
729 'alpha3' => 'MUS',
730 'numeric' => '480',
731 ),
732 'Mayotte' => array(
733 'alpha2' => 'YT',
734 'alpha3' => 'MYT',
735 'numeric' => '175',
736 ),
737 'Mexico' => array(
738 'alpha2' => 'MX',
739 'alpha3' => 'MEX',
740 'numeric' => '484',
741 ),
742 'Micronesia (Federated States of)' => array(
743 'alpha2' => 'FM',
744 'alpha3' => 'FSM',
745 'numeric' => '583',
746 ),
747 'Moldova (Republic of)' => array(
748 'alpha2' => 'MD',
749 'alpha3' => 'MDA',
750 'numeric' => '498',
751 ),
752 'Monaco' => array(
753 'alpha2' => 'MC',
754 'alpha3' => 'MCO',
755 'numeric' => '492',
756 ),
757 'Mongolia' => array(
758 'alpha2' => 'MN',
759 'alpha3' => 'MNG',
760 'numeric' => '496',
761 ),
762 'Montenegro' => array(
763 'alpha2' => 'ME',
764 'alpha3' => 'MNE',
765 'numeric' => '499',
766 ),
767 'Montserrat' => array(
768 'alpha2' => 'MS',
769 'alpha3' => 'MSR',
770 'numeric' => '500',
771 ),
772 'Morocco' => array(
773 'alpha2' => 'MA',
774 'alpha3' => 'MAR',
775 'numeric' => '504',
776 ),
777 'Mozambique' => array(
778 'alpha2' => 'MZ',
779 'alpha3' => 'MOZ',
780 'numeric' => '508',
781 ),
782 'Myanmar' => array(
783 'alpha2' => 'MM',
784 'alpha3' => 'MMR',
785 'numeric' => '104',
786 ),
787 'Namibia' => array(
788 'alpha2' => 'NA',
789 'alpha3' => 'NAM',
790 'numeric' => '516',
791 ),
792 'Nauru' => array(
793 'alpha2' => 'NR',
794 'alpha3' => 'NRU',
795 'numeric' => '520',
796 ),
797 'Nepal' => array(
798 'alpha2' => 'NP',
799 'alpha3' => 'NPL',
800 'numeric' => '524',
801 ),
802 'Netherlands' => array(
803 'alpha2' => 'NL',
804 'alpha3' => 'NLD',
805 'numeric' => '528',
806 ),
807 'New Caledonia' => array(
808 'alpha2' => 'NC',
809 'alpha3' => 'NCL',
810 'numeric' => '540',
811 ),
812 'New Zealand' => array(
813 'alpha2' => 'NZ',
814 'alpha3' => 'NZL',
815 'numeric' => '554',
816 ),
817 'Nicaragua' => array(
818 'alpha2' => 'NI',
819 'alpha3' => 'NIC',
820 'numeric' => '558',
821 ),
822 'Niger' => array(
823 'alpha2' => 'NE',
824 'alpha3' => 'NER',
825 'numeric' => '562',
826 ),
827 'Nigeria' => array(
828 'alpha2' => 'NG',
829 'alpha3' => 'NGA',
830 'numeric' => '566',
831 ),
832 'Niue' => array(
833 'alpha2' => 'NU',
834 'alpha3' => 'NIU',
835 'numeric' => '570',
836 ),
837 'Norfolk Island' => array(
838 'alpha2' => 'NF',
839 'alpha3' => 'NFK',
840 'numeric' => '574',
841 ),
842 'Northern Mariana Islands' => array(
843 'alpha2' => 'MP',
844 'alpha3' => 'MNP',
845 'numeric' => '580',
846 ),
847 'Norway' => array(
848 'alpha2' => 'NO',
849 'alpha3' => 'NOR',
850 'numeric' => '578',
851 ),
852 'Oman' => array(
853 'alpha2' => 'OM',
854 'alpha3' => 'OMN',
855 'numeric' => '512',
856 ),
857 'Pakistan' => array(
858 'alpha2' => 'PK',
859 'alpha3' => 'PAK',
860 'numeric' => '586',
861 ),
862 'Palau' => array(
863 'alpha2' => 'PW',
864 'alpha3' => 'PLW',
865 'numeric' => '585',
866 ),
867 'Palestine, State of' => array(
868 'alpha2' => 'PS',
869 'alpha3' => 'PSE',
870 'numeric' => '275',
871 ),
872 'Panama' => array(
873 'alpha2' => 'PA',
874 'alpha3' => 'PAN',
875 'numeric' => '591',
876 ),
877 'Papua New Guinea' => array(
878 'alpha2' => 'PG',
879 'alpha3' => 'PNG',
880 'numeric' => '598',
881 ),
882 'Paraguay' => array(
883 'alpha2' => 'PY',
884 'alpha3' => 'PRY',
885 'numeric' => '600',
886 ),
887 'Peru' => array(
888 'alpha2' => 'PE',
889 'alpha3' => 'PER',
890 'numeric' => '604',
891 ),
892 'Philippines' => array(
893 'alpha2' => 'PH',
894 'alpha3' => 'PHL',
895 'numeric' => '608',
896 ),
897 'Pitcairn' => array(
898 'alpha2' => 'PN',
899 'alpha3' => 'PCN',
900 'numeric' => '612',
901 ),
902 'Poland' => array(
903 'alpha2' => 'PL',
904 'alpha3' => 'POL',
905 'numeric' => '616',
906 ),
907 'Portugal' => array(
908 'alpha2' => 'PT',
909 'alpha3' => 'PRT',
910 'numeric' => '620',
911 ),
912 'Puerto Rico' => array(
913 'alpha2' => 'PR',
914 'alpha3' => 'PRI',
915 'numeric' => '630',
916 ),
917 'Qatar' => array(
918 'alpha2' => 'QA',
919 'alpha3' => 'QAT',
920 'numeric' => '634',
921 ),
922 'Réunion' => array(
923 'alpha2' => 'RE',
924 'alpha3' => 'REU',
925 'numeric' => '638',
926 ),
927 'Romania' => array(
928 'alpha2' => 'RO',
929 'alpha3' => 'ROU',
930 'numeric' => '642',
931 ),
932 'Russian Federation' => array(
933 'alpha2' => 'RU',
934 'alpha3' => 'RUS',
935 'numeric' => '643',
936 ),
937 'Rwanda' => array(
938 'alpha2' => 'RW',
939 'alpha3' => 'RWA',
940 'numeric' => '646',
941 ),
942 'Saint Barthélemy' => array(
943 'alpha2' => 'BL',
944 'alpha3' => 'BLM',
945 'numeric' => '652',
946 ),
947 'Saint Helena, Ascension and Tristan da Cunha' => array(
948 'alpha2' => 'SH',
949 'alpha3' => 'SHN',
950 'numeric' => '654',
951 ),
952 'Saint Kitts and Nevis' => array(
953 'alpha2' => 'KN',
954 'alpha3' => 'KNA',
955 'numeric' => '659',
956 ),
957 'Saint Lucia' => array(
958 'alpha2' => 'LC',
959 'alpha3' => 'LCA',
960 'numeric' => '662',
961 ),
962 'Saint Martin (French part)' => array(
963 'alpha2' => 'MF',
964 'alpha3' => 'MAF',
965 'numeric' => '663',
966 ),
967 'Saint Pierre and Miquelon' => array(
968 'alpha2' => 'PM',
969 'alpha3' => 'SPM',
970 'numeric' => '666',
971 ),
972 'Saint Vincent and the Grenadines' => array(
973 'alpha2' => 'VC',
974 'alpha3' => 'VCT',
975 'numeric' => '670',
976 ),
977 'Samoa' => array(
978 'alpha2' => 'WS',
979 'alpha3' => 'WSM',
980 'numeric' => '882',
981 ),
982 'San Marino' => array(
983 'alpha2' => 'SM',
984 'alpha3' => 'SMR',
985 'numeric' => '674',
986 ),
987 'Sao Tome and Principe' => array(
988 'alpha2' => 'ST',
989 'alpha3' => 'STP',
990 'numeric' => '678',
991 ),
992 'Saudi Arabia' => array(
993 'alpha2' => 'SA',
994 'alpha3' => 'SAU',
995 'numeric' => '682',
996 ),
997 'Senegal' => array(
998 'alpha2' => 'SN',
999 'alpha3' => 'SEN',
1000 'numeric' => '686',
1001 ),
1002 'Serbia' => array(
1003 'alpha2' => 'RS',
1004 'alpha3' => 'SRB',
1005 'numeric' => '688',
1006 ),
1007 'Seychelles' => array(
1008 'alpha2' => 'SC',
1009 'alpha3' => 'SYC',
1010 'numeric' => '690',
1011 ),
1012 'Sierra Leone' => array(
1013 'alpha2' => 'SL',
1014 'alpha3' => 'SLE',
1015 'numeric' => '694',
1016 ),
1017 'Singapore' => array(
1018 'alpha2' => 'SG',
1019 'alpha3' => 'SGP',
1020 'numeric' => '702',
1021 ),
1022 'Sint Maarten (Dutch part)' => array(
1023 'alpha2' => 'SX',
1024 'alpha3' => 'SXM',
1025 'numeric' => '534',
1026 ),
1027 'Slovakia' => array(
1028 'alpha2' => 'SK',
1029 'alpha3' => 'SVK',
1030 'numeric' => '703',
1031 ),
1032 'Slovenia' => array(
1033 'alpha2' => 'SI',
1034 'alpha3' => 'SVN',
1035 'numeric' => '705',
1036 ),
1037 'Solomon Islands' => array(
1038 'alpha2' => 'SB',
1039 'alpha3' => 'SLB',
1040 'numeric' => '090',
1041 ),
1042 'Somalia' => array(
1043 'alpha2' => 'SO',
1044 'alpha3' => 'SOM',
1045 'numeric' => '706',
1046 ),
1047 'South Africa' => array(
1048 'alpha2' => 'ZA',
1049 'alpha3' => 'ZAF',
1050 'numeric' => '710',
1051 ),
1052 'South Georgia and the South Sandwich Islands' => array(
1053 'alpha2' => 'GS',
1054 'alpha3' => 'SGS',
1055 'numeric' => '239',
1056 ),
1057 'South Sudan' => array(
1058 'alpha2' => 'SS',
1059 'alpha3' => 'SSD',
1060 'numeric' => '728',
1061 ),
1062 'Spain' => array(
1063 'alpha2' => 'ES',
1064 'alpha3' => 'ESP',
1065 'numeric' => '724',
1066 ),
1067 'Sri Lanka' => array(
1068 'alpha2' => 'LK',
1069 'alpha3' => 'LKA',
1070 'numeric' => '144',
1071 ),
1072 'Sudan' => array(
1073 'alpha2' => 'SD',
1074 'alpha3' => 'SDN',
1075 'numeric' => '729',
1076 ),
1077 'Suriname' => array(
1078 'alpha2' => 'SR',
1079 'alpha3' => 'SUR',
1080 'numeric' => '740',
1081 ),
1082 'Svalbard and Jan Mayen' => array(
1083 'alpha2' => 'SJ',
1084 'alpha3' => 'SJM',
1085 'numeric' => '744',
1086 ),
1087 'Swaziland' => array(
1088 'alpha2' => 'SZ',
1089 'alpha3' => 'SWZ',
1090 'numeric' => '748',
1091 ),
1092 'Sweden' => array(
1093 'alpha2' => 'SE',
1094 'alpha3' => 'SWE',
1095 'numeric' => '752',
1096 ),
1097 'Switzerland' => array(
1098 'alpha2' => 'CH',
1099 'alpha3' => 'CHE',
1100 'numeric' => '756',
1101 ),
1102 'Syrian Arab Republic' => array(
1103 'alpha2' => 'SY',
1104 'alpha3' => 'SYR',
1105 'numeric' => '760',
1106 ),
1107 'Taiwan, Province of China[a]' => array(
1108 'alpha2' => 'TW',
1109 'alpha3' => 'TWN',
1110 'numeric' => '158',
1111 ),
1112 'Tajikistan' => array(
1113 'alpha2' => 'TJ',
1114 'alpha3' => 'TJK',
1115 'numeric' => '762',
1116 ),
1117 'Tanzania, United Republic of' => array(
1118 'alpha2' => 'TZ',
1119 'alpha3' => 'TZA',
1120 'numeric' => '834',
1121 ),
1122 'Thailand' => array(
1123 'alpha2' => 'TH',
1124 'alpha3' => 'THA',
1125 'numeric' => '764',
1126 ),
1127 'Timor-Leste' => array(
1128 'alpha2' => 'TL',
1129 'alpha3' => 'TLS',
1130 'numeric' => '626',
1131 ),
1132 'Togo' => array(
1133 'alpha2' => 'TG',
1134 'alpha3' => 'TGO',
1135 'numeric' => '768',
1136 ),
1137 'Tokelau' => array(
1138 'alpha2' => 'TK',
1139 'alpha3' => 'TKL',
1140 'numeric' => '772',
1141 ),
1142 'Tonga' => array(
1143 'alpha2' => 'TO',
1144 'alpha3' => 'TON',
1145 'numeric' => '776',
1146 ),
1147 'Trinidad and Tobago' => array(
1148 'alpha2' => 'TT',
1149 'alpha3' => 'TTO',
1150 'numeric' => '780',
1151 ),
1152 'Tunisia' => array(
1153 'alpha2' => 'TN',
1154 'alpha3' => 'TUN',
1155 'numeric' => '788',
1156 ),
1157 'Turkey' => array(
1158 'alpha2' => 'TR',
1159 'alpha3' => 'TUR',
1160 'numeric' => '792',
1161 ),
1162 'Turkmenistan' => array(
1163 'alpha2' => 'TM',
1164 'alpha3' => 'TKM',
1165 'numeric' => '795',
1166 ),
1167 'Turks and Caicos Islands' => array(
1168 'alpha2' => 'TC',
1169 'alpha3' => 'TCA',
1170 'numeric' => '796',
1171 ),
1172 'Tuvalu' => array(
1173 'alpha2' => 'TV',
1174 'alpha3' => 'TUV',
1175 'numeric' => '798',
1176 ),
1177 'Uganda' => array(
1178 'alpha2' => 'UG',
1179 'alpha3' => 'UGA',
1180 'numeric' => '800',
1181 ),
1182 'Ukraine' => array(
1183 'alpha2' => 'UA',
1184 'alpha3' => 'UKR',
1185 'numeric' => '804',
1186 ),
1187 'United Arab Emirates' => array(
1188 'alpha2' => 'AE',
1189 'alpha3' => 'ARE',
1190 'numeric' => '784',
1191 ),
1192 'United Kingdom of Great Britain and Northern Ireland' => array(
1193 'alpha2' => 'GB',
1194 'alpha3' => 'GBR',
1195 'numeric' => '826',
1196 ),
1197 'United States Minor Outlying Islands' => array(
1198 'alpha2' => 'UM',
1199 'alpha3' => 'UMI',
1200 'numeric' => '581',
1201 ),
1202 'United States of America' => array(
1203 'alpha2' => 'US',
1204 'alpha3' => 'USA',
1205 'numeric' => '840',
1206 ),
1207 'Uruguay' => array(
1208 'alpha2' => 'UY',
1209 'alpha3' => 'URY',
1210 'numeric' => '858',
1211 ),
1212 'Uzbekistan' => array(
1213 'alpha2' => 'UZ',
1214 'alpha3' => 'UZB',
1215 'numeric' => '860',
1216 ),
1217 'Vanuatu' => array(
1218 'alpha2' => 'VU',
1219 'alpha3' => 'VUT',
1220 'numeric' => '548',
1221 ),
1222 'Venezuela (Bolivarian Republic of)' => array(
1223 'alpha2' => 'VE',
1224 'alpha3' => 'VEN',
1225 'numeric' => '862',
1226 ),
1227 'Vietnam' => array(
1228 'alpha2' => 'VN',
1229 'alpha3' => 'VNM',
1230 'numeric' => '704',
1231 ),
1232 'Virgin Islands (British)' => array(
1233 'alpha2' => 'VG',
1234 'alpha3' => 'VGB',
1235 'numeric' => '092',
1236 ),
1237 'Virgin Islands (U.S.)' => array(
1238 'alpha2' => 'VI',
1239 'alpha3' => 'VIR',
1240 'numeric' => '850',
1241 ),
1242 'Wallis and Futuna' => array(
1243 'alpha2' => 'WF',
1244 'alpha3' => 'WLF',
1245 'numeric' => '876',
1246 ),
1247 'Western Sahara' => array(
1248 'alpha2' => 'EH',
1249 'alpha3' => 'ESH',
1250 'numeric' => '732',
1251 ),
1252 'Yemen' => array(
1253 'alpha2' => 'YE',
1254 'alpha3' => 'YEM',
1255 'numeric' => '887',
1256 ),
1257 'Zambia' => array(
1258 'alpha2' => 'ZM',
1259 'alpha3' => 'ZMB',
1260 'numeric' => '894',
1261 ),
1262 'Zimbabwe' => array(
1263 'alpha2' => 'ZW',
1264 'alpha3' => 'ZWE',
1265 'numeric' => '716',
1266 ),
1267 );
1268
1269 private static $codes = array();
1270
1271 /*
1272 * $key = 'alpha2', 'alpha3', or 'numeric'.
1273 */
1274 public static function get( $key ) {
1275
1276 if ( ! isset( self::$codes[ $key ] ) ) {
1277
1278 self::$codes[ $key ] = array();
1279
1280 foreach ( self::$countries as $name => $arr ) {
1281
1282 if ( isset( $arr[ $key ] ) ) { // 'alpha2', 'alpha3', or 'numeric'.
1283
1284 self::$codes[ $key ][ $arr[ $key ] ] = $name;
1285 }
1286 }
1287 }
1288
1289 return self::$codes[ $key ];
1290 }
1291 }
1292 }
1293