1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$data = ["a-hmao", "aari", "aarai", "ara", "ari", "aro", "arra", "arri", "abaza", "abénaquis", "abkhaze", "sino-thaã¯", "achang", "acholi", "acoli", "akoli", "acooli", "atscholi", "shuli", "gang", "lwoo", "lwo", "adyghé", "afar", "afrihili", "afrikaans", "agnéen", "tokharien a", "agnier", "mohawk", "ahom", "aïnu", "aisor", "akan", "akkadien", "alabama", "albanais", "aléoute", "allemand", "alsacien", "altaï", "alyawarra", "américain", "amharique", "amo", "amorrite", "andoque", "andoque", "anglais", "anindilyakwa", "apache", "arabe", "araméen", "araméen samaritain", "arapaho", "arara", "arawak", "arcado-chypriote", "arménien", "aroumain", "valaque", "artchi", "archib", "archin", "archintsy", "archsel", "arshashdib", "arunta de l'ouest ", "assamais", "assyrien", "athapascan", "avar", "ma'arul mats", "avestique", "avesta", "awadhi", "awaswas", "coastanoan de santa cruz", "aymara", "ayoreo", "azéri", "azerbaïdjanais", "aztèque", "baasa", "bassa", "babylonien", "bachkir", "badaga", "bagheli", "bai", "balear", "balinais", "balkar", "baloutchi", "balti", "bambara", "bamanankan", "bamileke", "bamoum", "baoulé", "basque", "batak", "bateri", "bengali", "berbère", "bhili", "bhojpuri", "bhoutanais", "biélorusse", "bihari", "birman", "blackfoot", "bonan", "bororo", "bosniaque", "bouriate", "buryat", "bouthan", "brahui", "braj bhasha", "breton", "bugi", "buhid", "bulang", "bulgare", "burushaski", "buyi", "cajun", "cambodgien", "cananéen", "carélien", "caribe", "carien", "carthaginois", "catalan", "cebuano", "celte", "celtibère", "chakma", "cham", "champenois", "chaoui", "cherokee", "cheyenne", "chhattisgarhi", "chibcha", "chickasaw", "chinois", "chinook", "chipewyan", "choctaw", "chol", "chukchi", "cinghalais", "singhalais", "coeur d'alène", "snchitsu'umshtsn", "comanche", "comorien", "shikomori", "copte", "coréen", "cornique", "corse", "cree", "croate", "dai", "dairi batak", "dakelh", "carrier", "dakota", "dalmate", "illyro-roman", "danois", "daour", "dargwa", "dari", "de'ang", "delaware", "lenape", "démotique", "dioula", "divehi", "maldivien", "djuka", "dogon", "dogri", "dogra", "dong", "dongxiang", "dorien", "douala", "drung", "derung", "dungan", "dzongkha", "rdzong-kha", "eblaïte", "ecossais", "gaélique écossais", "edo", "egyptien", "elamite", "emérillon", "teko", "eolien", "eskaya", "espagnol", "castillan", "espéranto", "estonien", "etrusque", "ewe", "ewenki", "ewondo", "falisque", "fang", "fanti", "farsi", "féroïen", "fidjien", "finnois", "flamand", "français", "francique", "frioulan", "frison", "fulfulde", "gaélique", "gagauz", "galicien", "galla", "gallo", "gallois", "gandhari", "gaoshan", "garhwali", "garo", "garshuni", "gascon", "gaumais", "gelao", "géorgien", "gondi", "gothique", "grec", "dhimotiki", "grec démotique", "grec moderne", "guajiro", "guanche", "guarani", "guèze", "ge'ez", "gujarâtî", "goudjarâtî", "gwich'in", "hadhramautique", "haida", "hani", "hanuno'o", "haoussa", "hausa", "harauti", "hatti", "hawaïen", "hébreu", "hébreu samaritain", "himyaritique", "hindi", "hitchiti", "hittite", "nesili", "hmong", "ho", "hollandais", "néerlandais", "hongrois", "magyar", "hopi", "hotcâk", "hsihsia", "hurrite", "ibérique", "ibibio", "ido", "igbo", "illyrien", "ilocano", "indonésien", "ingouche", "inuktitut", "iñupiaq", "iñupiak", "ionien", "irlandais", "iroquois", "islandais", "italien", "jalaa", "japonais", "jarawa", "javanais", "jingpho", "jinuo", "judéo-espagnol", "djudezmo", "kabardien", "kabyle", "kachchi", "kachoube", "cachoube", "kala lagaw", "kalasha", "kalashamon", "kalmouk", "kalmyk-oirat", "kalumpang", "kanauji", "kankan", "kannada", "kannara", "kanouri", "karakalpak", "karatchaï", "austronã©sien", "karelian", "karo batak", "kashmiri", "katharevousa", "kawi", "kazakh", "keresan", "khakass", "indien", "khamti", "khanty", "ostiak", "khasi", "khmer", "khotanais", "kinyamwesi", "kirghize", "kiribati", "kirundi", "rundi", "kituba", "kiyeke", "kogui", "koinè", "komi", "egyptien", "konkan", "konkani", "koryak", "koutchéen", "tokharien b", "kpellé", "krou", "kucheo", "kuci", "kurde", "kurmanji", "kurukh", "kwakwala", "ladin", "ladino", "lahu", "lak", "lakota", "lambadi", "landa", "lao", "laotien", "lapon", "samé", "lapp", "latin", "laz", "lepcha", "lépontique", "letton", "lezghien", "li", "libyque", "ligure", "génois", "limbu", "lingala", "lisu", "lithuanien", "live", "loma", "lombard", "lorrain", "louvite", "luwien", "lucanien", "lue", "luri", "lushootseed", "luxembourgeois", "lycien", "lydien", "maa", "macédonien", "mâgadhî", "maithili", "makasar", "malais", "malayalam", "malayî", "malgache", "malinke", "maltais", "malto", "mamasa", "mandailing batak", "mandar", "mandchou", "mandéen", "mannois", "mansi", "vogoul", "maonan", "maori", "mapudungun", "araucan", "marathi", "mari", "tchérémisse", "marwari", "matsés", "maya", "yucatec", "meitei", "manipouri", "mende", "méroïtique", "messapien", "miao", "micmac", "minangkabau", "mindoro", "mingrelian", "mithila", "moghol", "moinba", "monpa", "menba", "monba", "menpa", "mongba", "môn", "mongol", "moore", "moré", "mordve", "mulao", "multani", "mundari", "murrinbata", "muskogee", "naga", "nahuatl", "nanai", "navajo", "naxi", "ndebele", "nenets", "népalais", "népali", "netets", "newari", "néware", "nogai", "norrois", "norvégien", "nu", "nubien", "nuer-dinka", "nukak", "nushu", "nuudzahui", "ojibwe", "ombrien", "ongota", "birale", "onondaga", "onontagué", "oriya", "orominga", "oromo", "oroqen", "osque", "ossète", "oubykh", "oudmourte", "ougaritique", "ouïgour", "ourdou", "ouzbek", "pacahuara", "pacaguara", "pahlavi", "palaïte", "pâli", "pamphylien", "papiamento", "papiamentu", "parsi-dari", "parthe", "pashto", "pendjabi", "punjabi", "perse", "peul", "phénicien", "phrygien", "picard", "pirahã", "pitjantjara", "polonais", "portugais", "pre-proto-zoquean", "proto-euphratéen", "provençal", "prussien", "pumi", "pyu", "q'eqchi'", "kekchi", "qatabanique", "qiang", "quechua", "runa simi", "quiché", "raetique", "rhaetique", "rhaetien", "riang", "rohingya", "roman", "romanche", "róng", "roumain", "rromani", "russe", "sa'dan-toraja", "sabaique", "sabéen", "sahaptan", "salar", "samaritain", "samoyède", "sanskrit", "santâlî", "sarde", "scots", "selkoupe", "serbe", "serbo-croate", "shan", "tai-yai", "tai-long", "she", "sheba", "sherpa", "shona", "shor", "shui", "sibo", "sicule", "sidétique", "sil'oti", "simalungun", "sindhi", "singhalais", "sinhala", "slavon", "slovaque", "slovène", "sogdien", "somali", "songhaï", "sonrhaï", "soninke", "sarakholé", "sora", "sorabe", "sosso", "soussou", "souletin", "sourashtra", "sud-picène", "picène du sud", "sudovien", "yotvingien", "suédois", "sumérien", "swadaya", "swahili", "kiswahili", "sylhet", "syriaque", "ta'e", "tabasarin", "tachawit", "tachelhit", "tadjik", "tagalog", "tagbanwa", "tahitien", "tai dam", "talondo'", "tamasheq", "tamazight", "tamoul", "tangoute", "xixia", "tano", "tat", "tatar", "tchèque", "tchétchène", "tchouvache", "télougou", "telugu", "temü-tan", "thaï", "thamudique", "thrace", "thuringien", "tibétain", "tigré", "tigrigna", "timur", "tirhut", "tlingit", "lingít", "toala'", "toba batak", "tongan", "faka-tonga", "touareg", "tsakonien", "tsakon", "tsalagi", "tu", "tudesque", "tujia", "tulu", "tumbuka", "toumbouka", "turc", "turkmène", "inuit", "turoyo", "tuva", "tzeltal", "tzotzil", "udekhe", "ukrainien", "umbundu", "vaï", "valencien", "venda", "tshivenda", "luvenda", "vénète", "vénitien", "vepse", "vietnamien", "volapük", "vote", "wallon", "warlpiri", "wik-mungkan", "woleai", "wolof", "ouolof", "xhosa", "xibo", "xiongnu", "yakut", "sakha", "yao", "yi", "lolo", "yiddish", "yora", "nahua", "parquenahua", "yoruba", "yugur", "zapotèque", "zarma", "zénète", "zhuang", "zoulou", "isizulu", "zuñi"];
function sans_accents($string)
{
$string = str_replace(array(
'Á', 'Â', 'Ä', 'À', 'Ã', 'Å', 'Ç', 'É', 'È', 'Ê', 'Ë', 'Í', 'Ï',
'Î', 'Ì', 'Ñ', 'Ó', 'Ò', 'Ô', 'Ö', 'Õ', 'Ú', 'Ù', 'Û', 'Ü', 'Ý',
'á', 'à', 'â', 'ä', 'ã', 'å', 'ç', 'é', 'è', 'ê', 'ë', 'í', 'ì',
'î', 'ï', 'ñ', 'ó', 'ò', 'ô', 'ö', 'õ', 'ú', 'ù', 'û', 'ü', 'ý', 'ÿ'
), array(
'A', 'A', 'A', 'A', 'A', 'A', 'C', 'E', 'E', 'E', 'E', 'I', 'I',
'I', 'I', 'N', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y',
'a', 'a', 'a', 'a', 'a', 'a', 'c', 'e', 'e', 'e', 'e', 'i', 'i',
'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y'
), $string);
return preg_replace('#[^a-zA-Z0-9\-\._]#u', ' ', $string);
}
$clean = array_map('sans_accents', $data);
array_multisort($clean, SORT_ASC, SORT_STRING, $data); |
Partager