Skip to content

Instantly share code, notes, and snippets.

@skive
Created March 3, 2016 20:42
Show Gist options
  • Save skive/f810821a4bb6fc783bdf to your computer and use it in GitHub Desktop.
Save skive/f810821a4bb6fc783bdf to your computer and use it in GitHub Desktop.
<?php
/**
* The list of countries and dependent territories based on ISO 3166 standard.
*
* Source: http://en.wikipedia.org/wiki/ISO_3166-1 ISO 3166-1
*/
class Listo_Countries implements Listo {
private static $items = array(
'rus' => "Российская Федерация",
'abw' => "Аруба",
'afg' => "Афганистан",
'ago' => "Ангола",
'aia' => "Ангилья",
'ala' => "Аландские острова",
'alb' => "Албания",
'and' => "Андорра",
'are' => "Объединенные Арабские Эмираты",
'arg' => "Аргентина",
'arm' => "Армения",
'asm' => "Американское Самоа",
'ata' => "Антарктика",
'atf' => "Южные Французские Территории",
'atg' => "Антигуа и Барбуда",
'aus' => "Австралия",
'aut' => "Австрия",
'aze' => «Азербайджан»,
'bdi' => "Бурунди",
'bel' => "Бельгия",
'ben' => "Бенин",
'bes' => "Бонайре, Синт-Эстатиус и Саба",
'bfa' => "Буркина-Фасо",
'bgd' => "Бангладеш",
'bgr' => "Болгария",
'bhr' => "Бахрейн",
'bhs' => "Багамы",
'bih' => "Босния и Герцеговина",
'blm' => "Сен-Бартелеми",
'blr' => «Беларусь»,
'blz' => "Белиз",
'bmu' => "Бермудский",
'bol' => "Боливия, Многонациональное Государство",
'bra' => "Бразилия",
'brb' => "Барбадос",
'brn' => "Бруней-Даруссалам",
'btn' => "Бутан",
'bvt' => "Буве",
'bwa' => "Ботсвана",
'caf' => "Центрально-Африканская Республика",
'can' => "Канада",
'cck' => "Кокосовые (Килинг) острова",
'che' => "Швейцария",
'chl' => "Чили",
'chn' => "Китай",
'civ' => "Берег Слоновой Кости",
'cmr' => "Камерун",
'cod' => "Конго, Демократическая Республика-йe",
'cog' => "Конго",
'cok' => "Острова Кука",
'col' => "Колумбия",
'com' => "Коморские острова",
'cpv' => "Кабо-Верде",
'cri' => "Коста-Рика",
'cub' => "Куба",
'cuw' => "Кюрасао",
'cxr' => "Остров Рождества",
'cym' => "Каймановы острова",
'cyp' => "Кипр",
'cze' => "Чешская Республика",
'deu' => "Германия",
'dji' => "Джибути",
'dma' => "Доминика",
'dnk' => "Дания",
'dom' => "Доминиканская Республика",
'dza' => "Алжир",
'ecu' => "Эквадор",
'egy' => "Египет",
'eri' => "Эритрея",
'esh' => "Западная Сахара",
'esp' => "Испания",
'est' => "Эстония",
'eth' => "Эфиопия",
'fin' => "Финляндия",
'fji' => "Фиджи",
'flk' => "Фолклендские (Мальвинские) острова",
'fra' => "Франция",
'fro' => "Фарерские острова",
'fsm' => "Микронезия, Федеративные Штаты",
'gab' => "Габон",
'gbr' => "Великобритания",
'geo' => «Грузия»,
'ggy' => "Гернси",
'gha' => "Гана",
'gib' => "Гибралтар",
'gin' => "Гвинея",
'glp' => "Гваделупе",
'gmb' => "Гамбия",
'gnb' => "Гвинея-Бисау",
'gnq' => "Экваториальная Гвинея",
'grc' => "Греция",
'grd' => "Гренада",
'grl' => "Гренландия",
'gtm' => "Гватемала",
'guf' => "Французская Гвиана",
'gum' => "Гуам",
'guy' => "Гайана",
'hkg' => "Гонконг",
'hmd' => "Остров Херд и острова Макдональд",
'hnd' => "Гондурас",
'hrv' => "Хорватия",
'hti' => "Гаити",
'hun' => "Венгрия",
'idn' => "Индонезия",
'imn' => "Остров Мэн",
'ind' => "Индия",
'iot' => "Британская территория Индийского океана",
'irl' => "Ирландия",
'irn' => "Иран, Исламская Республика",
'irq' => "Ирак",
'isl' => "Исландия",
'isr' => "Израиль",
'ita' => "Италия",
'jam' => "Ямайка",
'jey' => "Джерси",
'jor' => "Иордания",
'jpn' => "Япония",
'kaz' => «Казахстан»,
'ken' => "Кения",
'kgz' => «Кыргызстан»,
'khm' => "Камбоджа",
'kir' => "Кирибати",
'kna' => "Сент-Китс и Невис",
'kor' => "Корея, Республика",
'kwt' => "Кувейт",
'lao' => "Лаосская Народно-Демократическая Республика",
'lbn' => "Ливан",
'lbr' => "Либерия",
'lby' => "Ливия",
'lca' => "Санкт-Люсия",
'lie' => "Лихтенштейн",
'lka' => "Шри-Ланка",
'lso' => "Лесото",
'ltu' => "Литва",
'lux' => "Люксембург",
'lva' => "Латвия",
'mac' => "Macao",
'maf' => "Сен-Мартен (французская часть)",
'mar' => "Марокко",
'mco' => "Монако",
'mda' => "Молдова",
'mdg' => "Мадагаскар",
'mdv' => "Мальдивы",
'mex' => "Мексика",
'mhl' => "Маршалловы острова",
'mkd' => "Македония, бывшая югославская республlic of",
'mli' => "Мали",
'mlt' => "Мальта",
'mmr' => "Мьянма",
'mne' => "Черногория",
'mng' => "Монголия",
'mnp' => "Северные Марианские острова",
'moz' => "Мозамбик",
'mrt' => "Мавритания",
'msr' => "Монсеррат",
'mtq' => "Мартиника",
'mus' => "Маврикий",
'mwi' => "Малави",
'mys' => "Малайзия",
'myt' => "Майотта",
'nam' => "Намибия",
'ncl' => "Новая Каледония",
'ner' => "Нигер",
'nfk' => "Остров Норфолк",
'nga' => "Нигерия",
'nic' => "Никарагуа",
'niu' => "Ниуэ",
'nld' => "Нидерланды",
'nor' => "Норвегия",
'npl' => "Непал",
'nru' => "Науру",
'nzl' => "Новая Зеландия",
'omn' => "Оман",
'pak' => "Пакистан",
'pan' => "Панама",
'pcn' => "Питкэрн",
'per' => "Перу",
'phl' => "Филиппины",
'plw' => "Palau",
'png' => "Папуа - Новая Гвинея",
'pol' => "Польша",
'pri' => "Пуэрто-Рико",
'prk' => "Корея, Корейская Народно-Демократическая Республикаof",
'prt' => "Португалия",
'pry' => "Парагвай",
'pse' => "Палестина, государство",
'pyf' => "Французская Полинезия",
'qat' => "Катар",
'reu' => "Реюньон",
'rou' => "Румыния",
'rwa' => "Руанда",
'sau' => "Саудовская Аравия",
'sdn' => "Судан",
'sen' => "Сенегал",
'sgp' => "Сингапур",
'sgs' => "Южная Георгия и Южные Сандвичевы острова Islands",
'shn' => "Святой Елены, Вознесения и Тристанda Cunha",
'sjm' => "Шпицберген и Ян-Майен",
'slb' => "Соломоновы острова",
'sle' => "Сьерра-Леоне",
'slv' => "Сальвадор",
'smr' => "Сан-Марино",
'som' => "Сомали",
'spm' => "Сен-Пьер и Микелон»,
'srb' => "Сербия",
'ssd' => "Южный Судан",
'stp' => "Сан-Томе и Принсипи»,
'sur' => "Суринам",
'svk' => "Словакия",
'svn' => "Словения",
'swe' => "Швеция",
'swz' => "Свазиленд",
'sxm' => "Синт-Маартен (Голландская часть)",
'syc' => "Сейшелы",
'syr' => "Сирийская Арабская Республика",
'tca' => "Турки и Кайкос»,
'tcd' => "Чад",
'tgo' => "Идти",
'tha' => "Таиланд",
'tjk' => "Таджикистан",
'tkl' => "Токелау",
'tkm' => «Туркменистан»,
'tls' => "Восточный Тимор",
'ton' => "Тонга",
'tto' => "Тринидад и Тобаго",
'tun' => "Тунис",
'tur' => "Турция",
'tuv' => "Тувалу",
'twn' => "Тайвань, провинция Китая»,
'tza' => "Танзания, Объединенная Республика",
'uga' => "Уганда",
'ukr' => "Украина",
'umi' => "Соединенные Штаты Америки Внешние малые острова",
'ury' => "Уругвай",
'usa' => "Соединенные Штаты",
'uzb' => «Узбекистан»,
'vat' => "Святейший Престол (Ватикан)",
'vct' => "Святой Винсент и Гренадины",
'ven' => "Венесуэла, Боливарианская Республика",
'vgb' => "Виргинские острова, Британские",
'vir' => "Виргинские острова, США",
'vnm' => "Вьетнам",
'vut' => "Вануату",
'wlf' => "Уоллис и Футуна»,
'wsm' => "Самоа",
'yem' => "Йемен",
'zaf' => "Южная Африка",
'zmb' => "Замбия",
'zwe' => "Зимбабве");
private static $groups = array(
'un' => array( 'afg', 'ago', 'alb', 'and', 'are', 'arg', 'arm',
'atg', 'aus', 'aut', 'aze', 'bdi', 'bel', 'ben', 'bfa', 'bgd',
'bgr', 'bhr', 'bhs', 'bih', 'blr', 'blz', 'bol', 'bra', 'brb',
'brn', 'btn', 'bwa', 'caf', 'can', 'che', 'chl', 'chn', 'civ',
'cmr', 'cod', 'cog', 'col', 'com', 'cpv', 'cri', 'cub', 'cyp',
'cze', 'deu', 'dji', 'dma', 'dnk', 'dom', 'dza', 'ecu', 'egy',
'eri', 'esp', 'est', 'eth', 'fin', 'fji', 'fra', 'fsm', 'gab',
'gbr', 'geo', 'gha', 'gin', 'gmb', 'gnb', 'gnq', 'grc', 'grd',
'gtm', 'guy', 'hnd', 'hrv', 'hti', 'hun', 'idn', 'ind', 'irl',
'irn', 'irq', 'isl', 'isr', 'ita', 'jam', 'jor', 'jpn', 'kaz',
'ken', 'kgz', 'khm', 'kir', 'kna', 'kor', 'kwt', 'lao', 'lbn',
'lbr', 'lby', 'lca', 'lie', 'lka', 'lso', 'ltu', 'lux', 'lva',
'mar', 'mco', 'mda', 'mdg', 'mdv', 'mex', 'mhl', 'mkd', 'mli',
'mlt', 'mmr', 'mne', 'mng', 'moz', 'mrt', 'mus', 'mwi', 'mys',
'nam', 'ner', 'nga', 'nic', 'nld', 'nor', 'npl', 'nru', 'nzl',
'omn', 'pak', 'pan', 'per', 'phl', 'plw', 'png', 'pol', 'prk',
'prt', 'pry', 'qat', 'rou', 'rus', 'rwa', 'sau', 'sdn', 'sen',
'sgp', 'slb', 'sle', 'slv', 'smr', 'som', 'srb', 'ssd', 'stp',
'sur', 'svk', 'svn', 'swe', 'swz', 'syc', 'syr', 'tcd', 'tgo',
'tha', 'tjk', 'tkm', 'tls', 'ton', 'tto', 'tun', 'tur', 'tuv',
'tza', 'uga', 'ukr', 'ury', 'usa', 'uzb', 'vct', 'ven', 'vnm',
'vut', 'wsm', 'yem', 'zaf', 'zmb', 'zwe' ),
'olympic' => array( 'abw', 'afg', 'ago', 'alb', 'and', 'are', 'arg',
'arm', 'asm', 'atg', 'aus', 'aut', 'aze', 'bdi', 'bel', 'ben',
'bfa', 'bgd', 'bgr', 'bhr', 'bhs', 'bih', 'blr', 'blz', 'bmu',
'bol', 'bra', 'brb', 'brn', 'btn', 'bwa', 'caf', 'can', 'che',
'chl', 'chn', 'civ', 'cmr', 'cod', 'cog', 'cok', 'col', 'com',
'cpv', 'cri', 'cub', 'cym', 'cyp', 'cze', 'deu', 'dji', 'dma',
'dnk', 'dom', 'dza', 'ecu', 'egy', 'eri', 'esp', 'est', 'eth',
'fin', 'fji', 'fra', 'fsm', 'gab', 'gbr', 'geo', 'gha', 'gin',
'gmb', 'gnb', 'gnq', 'grc', 'grd', 'gtm', 'gum', 'guy', 'hkg',
'hnd', 'hrv', 'hti', 'hun', 'idn', 'ind', 'irl', 'irn', 'irq',
'isl', 'isr', 'ita', 'jam', 'jor', 'jpn', 'kaz', 'ken', 'kgz',
'khm', 'kir', 'kna', 'kor', 'kwt', 'lao', 'lbn', 'lbr', 'lby',
'lca', 'lie', 'lka', 'lso', 'ltu', 'lux', 'lva', 'mar', 'mco',
'mda', 'mdg', 'mdv', 'mex', 'mhl', 'mkd', 'mli', 'mlt', 'mmr',
'mne', 'mng', 'moz', 'mrt', 'mus', 'mwi', 'mys', 'nam', 'ner',
'nga', 'nic', 'nld', 'nor', 'npl', 'nru', 'nzl', 'omn', 'pak',
'pan', 'per', 'phl', 'plw', 'png', 'pol', 'pri', 'prk', 'prt',
'pry', 'pse', 'qat', 'rou', 'rus', 'rwa', 'sau', 'sdn', 'sen',
'sgp', 'slb', 'sle', 'slv', 'smr', 'som', 'srb', 'stp', 'sur',
'svk', 'svn', 'swe', 'swz', 'syc', 'syr', 'tcd', 'tgo', 'tha',
'tjk', 'tkm', 'tls', 'ton', 'tto', 'tun', 'tur', 'tuv', 'twn',
'tza', 'uga', 'ukr', 'ury', 'usa', 'uzb', 'vct', 'ven', 'vir',
'vnm', 'vut', 'wsm', 'yem', 'zaf', 'zmb', 'zwe' ) );
private function __construct() {}
public static function items() {
return self::$items;
}
public static function groups() {
return self::$groups;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment