Метод getNames класса Languages
Метод getNames класса Languages возвращает список названий языков в виде ассоциативного массива. Ключами массива выступают двухбуквенные коды языков, а значениями - их названия, переведённые на указанную локаль. Первым параметром метод принимает код локали, на языке которой нужно получить названия. Если параметр не передан, используется текущая локаль.
Синтаксис
public function getNames(string $locale = null): array
Пример
Давайте получим список названий языков на русском языке:
<?php
use SymfonyComponentIntlLanguages;
$languages = new Languages();
$res = $languages->getNames('ru');
print_r($res);
?>
Результат выполнения кода (сокращённо):
[
"ab" => "абхазский",
"aa" => "афарский",
"af" => "африкаанс",
"ak" => "акан",
"sq" => "албанский",
"am" => "амхарский",
"ar" => "арабский",
"an" => "арагонский",
"hy" => "армянский",
"as" => "ассамский",
"av" => "аварский",
"ae" => "авестийский",
"ay" => "аймара",
"az" => "азербайджанский",
"bm" => "бамбара",
"ba" => "башкирский",
"eu" => "баскский",
"be" => "белорусский",
"bn" => "бенгальский",
"bh" => "бихари",
"bi" => "бислама",
"bs" => "боснийский",
"br" => "бретонский",
"bg" => "болгарский",
"my" => "бирманский",
"ca" => "каталанский",
"ch" => "чаморро",
"ce" => "чеченский",
"ny" => "ньянджа",
"zh" => "китайский",
"cv" => "чувашский",
"kw" => "корнский",
"co" => "корсиканский",
"cr" => "кри",
"hr" => "хорватский",
"cs" => "чешский",
"da" => "датский",
"dv" => "мальдивский",
"nl" => "нидерландский",
"dz" => "дзонг-кэ",
"en" => "английский",
"eo" => "эсперанто",
"et" => "эстонский",
"ee" => "эве",
"fo" => "фарерский",
"fj" => "фиджи",
"fi" => "финский",
"fr" => "французский",
"ff" => "фулах",
"gl" => "галисийский",
"ka" => "грузинский",
"de" => "немецкий",
"el" => "греческий",
"gn" => "гуарани",
"gu" => "гуджарати",
"ht" => "гаитянский",
"ha" => "хауса",
"he" => "иврит",
"hz" => "гереро",
"hi" => "хинди",
"ho" => "хиримоту",
"hu" => "венгерский",
"ia" => "интерлингва",
"id" => "индонезийский",
"ie" => "интерлингве",
"ga" => "ирландский",
"ig" => "игбо",
"ik" => "инупиак",
"io" => "идо",
"is" => "исландский",
"it" => "итальянский",
"iu" => "инуктитут",
"ja" => "японский",
"jv" => "яванский",
"kl" => "гренландский",
"kn" => "каннада",
"kr" => "канури",
"ks" => "кашмири",
"kk" => "казахский",
"km" => "кхмерский",
"ki" => "кикуйю",
"rw" => "киньяруанда",
"ky" => "киргизский",
"kv" => "коми",
"kg" => "конго",
"ko" => "корейский",
"ku" => "курдский",
"kj" => "кваньяма",
"la" => "латинский",
"lb" => "люксембургский",
"lg" => "ганда",
"li" => "лимбургский",
"ln" => "лингала",
"lo" => "лаосский",
"lt" => "литовский",
"lu" => "луба-катанга",
"lv" => "латышский",
"gv" => "мэнский",
"mk" => "македонский",
"mg" => "малагасийский",
"ms" => "малайский",
"ml" => "малаялам",
"mt" => "мальтийский",
"mi" => "маори",
"mr" => "маратхи",
"mh" => "маршалльский",
"mn" => "монгольский",
"na" => "науру",
"nv" => "навахо",
"nd" => "северный ндебеле",
"ne" => "непальский",
"ng" => "ндонга",
"nb" => "норвежский букмол",
"nn" => "нюнорск",
"no" => "норвежский",
"ii" => "сычуаньский и",
"nr" => "южный ндебеле",
"oc" => "окситанский",
"oj" => "оджибва",
"cu" => "церковнославянский",
"om" => "оромо",
"or" => "ория",
"os" => "осетинский",
"pa" => "панджаби",
"pi" => "пали",
"fa" => "персидский",
"pl" => "польский",
"ps" => "пушту",
"pt" => "португальский",
"qu" => "кечуа",
"rm" => "романшский",
"rn" => "рунди",
"ro" => "румынский",
"ru" => "русский",
"sa" => "санскрит",
"sc" => "сардинский",
"sd" => "синдхи",
"se" => "северносаамский",
"sm" => "самоанский",
"sg" => "санго",
"sr" => "сербский",
"gd" => "гэльский",
"sn" => "шона",
"si" => "сингальский",
"sk" => "словацкий",
"sl" => "словенский",
"so" => "сомали",
"st" => "южный сото",
"es" => "испанский",
"su" => "сунданский",
"sw" => "суахили",
"ss" => "свази",
"sv" => "шведский",
"ta" => "тамильский",
"te" => "телугу",
"tg" => "таджикский",
"th" => "тайский",
"ti" => "тигринья",
"bo" => "тибетский",
"tk" => "туркменский",
"tl" => "тагалог",
"tn" => "тсвана",
"to" => "тонганский",
"tr" => "турецкий",
"ts" => "тсонга",
"tt" => "татарский",
"tw" => "тви",
"ty" => "таитянский",
"ug" => "уйгурский",
"uk" => "украинский",
"ur" => "урду",
"uz" => "узбекский",
"ve" => "венда",
"vi" => "вьетнамский",
"vo" => "волапюк",
"wa" => "валлонский",
"cy" => "валлийский",
"wo" => "волоф",
"fy" => "западнофризский",
"xh" => "коса",
"yi" => "идиш",
"yo" => "йоруба",
"za" => "чжуанский",
"zu" => "зулу"
]
Пример
Давайте получим список названий языков на английском языке:
<?php
use SymfonyComponentIntlLanguages;
$languages = new Languages();
$res = $languages->getNames('en');
print_r($res);
?>
Результат выполнения кода (сокращённо):
[
"ab" => "Abkhazian",
"aa" => "Afar",
"af" => "Afrikaans",
"ak" => "Akan",
"sq" => "Albanian",
"am" => "Amharic",
"ar" => "Arabic",
"an" => "Aragonese",
"hy" => "Armenian",
"as" => "Assamese",
"av" => "Avaric",
"ae" => "Avestan",
"ay" => "Aymara",
"az" => "Azerbaijani",
"bm" => "Bambara",
"ba" => "Bashkir",
"eu" => "Basque",
"be" => "Belarusian",
"bn" => "Bengali",
"bh" => "Bihari languages",
"bi" => "Bislama",
"bs" => "Bosnian",
"br" => "Breton",
"bg" => "Bulgarian",
"my" => "Burmese",
"ca" => "Catalan",
"ch" => "Chamorro",
"ce" => "Chechen",
"ny" => "Chichewa",
"zh" => "Chinese",
"cv" => "Chuvash",
"kw" => "Cornish",
"co" => "Corsican",
"cr" => "Cree",
"hr" => "Croatian",
"cs" => "Czech",
"da" => "Danish",
"dv" => "Divehi",
"nl" => "Dutch",
"dz" => "Dzongkha",
"en" => "English",
"eo" => "Esperanto",
"et" => "Estonian",
"ee" => "Ewe",
"fo" => "Faroese",
"fj" => "Fijian",
"fi" => "Finnish",
"fr" => "French",
"ff" => "Fulah",
"gl" => "Galician",
"ka" => "Georgian",
"de" => "German",
"el" => "Greek",
"gn" => "Guarani",
"gu" => "Gujarati",
"ht" => "Haitian",
"ha" => "Hausa",
"he" => "Hebrew",
"hz" => "Herero",
"hi" => "Hindi",
"ho" => "Hiri Motu",
"hu" => "Hungarian",
"ia" => "Interlingua",
"id" => "Indonesian",
"ie" => "Interlingue",
"ga" => "Irish",
"ig" => "Igbo",
"ik" => "Inupiaq",
"io" => "Ido",
"is" => "Icelandic",
"it" => "Italian",
"iu" => "Inuktitut",
"ja" => "Japanese",
"jv" => "Javanese",
"kl" => "Kalaallisut",
"kn" => "Kannada",
"kr" => "Kanuri",
"ks" => "Kashmiri",
"kk" => "Kazakh",
"km" => "Khmer",
"ki" => "Kikuyu",
"rw" => "Kinyarwanda",
"ky" => "Kirghiz",
"kv" => "Komi",
"kg" => "Kongo",
"ko" => "Korean",
"ku" => "Kurdish",
"kj" => "Kuanyama",
"la" => "Latin",
"lb" => "Luxembourgish",
"lg" => "Ganda",
"li" => "Limburgan",
"ln" => "Lingala",
"lo" => "Lao",
"lt" => "Lithuanian",
"lu" => "Luba-Katanga",
"lv" => "Latvian",
"gv" => "Manx",
"mk" => "Macedonian",
"mg" => "Malagasy",
"ms" => "Malay",
"ml" => "Malayalam",
"mt" => "Maltese",
"mi" => "Maori",
"mr" => "Marathi",
"mh" => "Marshallese",
"mn" => "Mongolian",
"na" => "Nauru",
"nv" => "Navajo",
"nd" => "North Ndebele",
"ne" => "Nepali",
"ng" => "Ndonga",
"nb" => "Norwegian Bokmål",
"nn" => "Norwegian Nynorsk",
"no" => "Norwegian",
"ii" => "Sichuan Yi",
"nr" => "South Ndebele",
"oc" => "Occitan",
"oj" => "Ojibwa",
"cu" => "Church Slavic",
"om" => "Oromo",
"or" => "Oriya",
"os" => "Ossetian",
"pa" => "Panjabi",
"pi" => "Pali",
"fa" => "Persian",
"pl" => "Polish",
"ps" => "Pushto",
"pt" => "Portuguese",
"qu" => "Quechua",
"rm" => "Romansh",
"rn" => "Rundi",
"ro" => "Romanian",
"ru" => "Russian",
"sa" => "Sanskrit",
"sc" => "Sardinian",
"sd" => "Sindhi",
"se" => "Northern Sami",
"sm" => "Samoan",
"sg" => "Sango",
"sr" => "Serbian",
"gd" => "Gaelic",
"sn" => "Shona",
"si" => "Sinhala",
"sk" => "Slovak",
"sl" => "Slovenian",
"so" => "Somali",
"st" => "Southern Sotho",
"es" => "Spanish",
"su" => "Sundanese",
"sw" => "Swahili",
"ss" => "Swati",
"sv" => "Swedish",
"ta" => "Tamil",
"te" => "Telugu",
"tg" => "Tajik",
"th" => "Thai",
"ti" => "Tigrinya",
"bo" => "Tibetan",
"tk" => "Turkmen",
"tl" => "Tagalog",
"tn" => "Tswana",
"to" => "Tonga",
"tr" => "Turkish",
"ts" => "Tsonga",
"tt" => "Tatar",
"tw" => "Twi",
"ty" => "Tahitian",
"ug" => "Uighur",
"uk" => "Ukrainian",
"ur" => "Urdu",
"uz" => "Uzbek",
"ve" => "Venda",
"vi" => "Vietnamese",
"vo" => "Volapük",
"wa" => "Walloon",
"cy" => "Welsh",
"wo" => "Wolof",
"fy" => "Western Frisian",
"xh" => "Xhosa",
"yi" => "Yiddish",
"yo" => "Yoruba",
"za" => "Zhuang",
"zu" => "Zulu"
]
Смотрите также
-
класс
Languages,
который предоставляет методы для работы с языками -
метод
getName,
который возвращает название языка по его коду -
метод
exists,
который проверяет существование языка по коду -
метод
getAlpha3Code,
который возвращает трёхбуквенный код языка