PHP Classes

File: src/voku/helper/data/ascii_by_languages.php

Recommend this page to a friend!
  Classes of Lars Moelleken  >  portable ascii  >  src/voku/helper/data/ascii_by_languages.php  >  Download  
File: src/voku/helper/data/ascii_by_languages.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: portable ascii
Manipulate text strings without special extensions
Author: By
Last change:
Date: 8 months ago
Size: 28,714 bytes
 

 

Contents

Class file image Download
<?php

return [
    // Greek
    'el' => [
        '?'  => 'a',
        '?'  => 'b',
        '?'  => 'g',
        '?'  => 'd',
        '?'  => 'e',
        '?'  => 'z',
        '?'  => 'h',
        '?'  => '8',
        '?'  => 'i',
        '?'  => 'k',
        '?'  => 'l',
        '?'  => 'm',
        '?'  => 'n',
        '?'  => '3',
        '?'  => 'o',
        '?'  => 'p',
        '?'  => 'r',
        '?'  => 's',
        '?'  => 't',
        '?'  => 'y',
        '?'  => 'f',
        '?'  => 'x',
        '?'  => 'ps',
        '?'  => 'w',
        '?'  => 'a',
        '?'  => 'e',
        '?'  => 'i',
        '?'  => 'o',
        '?'  => 'y',
        '?'  => 'h',
        '?'  => 'w',
        '?'  => 's',
        '?'  => 'i',
        '?'  => 'y',
        '?'  => 'y',
        '?'  => 'i',
        '?'  => 'A',
        '?'  => 'B',
        '?'  => 'G',
        '?'  => 'D',
        '?'  => 'E',
        '?'  => 'Z',
        '?'  => 'H',
        '?'  => '8',
        '?'  => 'I',
        '?'  => 'K',
        '?'  => 'L',
        '?'  => 'M',
        '?'  => 'N',
        '?'  => '3',
        '?'  => 'O',
        '?'  => 'P',
        '?'  => 'R',
        '?'  => 'S',
        '?'  => 'T',
        '?'  => 'Y',
        '?'  => 'F',
        '?'  => 'X',
        '?'  => 'PS',
        '?'  => 'W',
        '?'  => 'A',
        '?'  => 'E',
        '?'  => 'I',
        '?'  => 'O',
        '?'  => 'Y',
        '?'  => 'H',
        '?'  => 'W',
        '?'  => 'I',
        '?'  => 'Y',
        '??' => 'AU',
        '??' => 'Au',
        '??' => 'OU',
        '??' => 'Ou',
        '??' => 'EU',
        '??' => 'Eu',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'AU',
        '??' => 'Au',
        '??' => 'OU',
        '??' => 'Ou',
        '??' => 'EU',
        '??' => 'Eu',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'I',
        '??' => 'au',
        '??' => 'ou',
        '??' => 'eu',
        '??' => 'i',
        '??' => 'i',
        '??' => 'i',
        '??' => 'au',
        '??' => 'ou',
        '??' => 'eu',
        '??' => 'i',
        '??' => 'i',
        '??' => 'i',
        '??' => 'i',
        '?'  => 'v',
        '?'  => 'th',
    ],
    // Hindi
    'hi' => [
        '?'  => 'a',
        '?'  => 'aa',
        '?'  => 'e',
        '?'  => 'ii',
        '?'  => 'ei',
        '?'  => 'ae',
        '?'  => 'ai',
        '?'  => 'i',
        '?'  => 'o',
        '?'  => 'oi',
        '?'  => 'oii',
        '?'  => 'uu',
        '?'  => 'ou',
        '?'  => 'u',
        '?'  => 'B',
        '?'  => 'Bha',
        '?'  => 'Ca',
        '?'  => 'Chha',
        '?'  => 'Da',
        '?'  => 'Dha',
        '?'  => 'Fa',
        '??' => 'Fi',
        '?'  => 'Ga',
        '?'  => 'Gha',
        '??' => 'Ghi',
        '?'  => 'Ha',
        '?'  => 'Ja',
        '?'  => 'Jha',
        '?'  => 'Ka',
        '?'  => 'Kha',
        '??' => 'Khi',
        '?'  => 'L',
        '?'  => 'Li',
        '?'  => 'Li',
        '?'  => 'Lii',
        '?'  => 'Lii',
        '?'  => 'Ma',
        '?'  => 'Na',
        '?'  => 'Na',
        '?'  => 'Nia',
        '?'  => 'Nae',
        '?'  => 'Ni',
        '?'  => 'oms',
        '?'  => 'Pa',
        '??' => 'Qi',
        '?'  => 'Ra',
        '?'  => 'Ri',
        '?'  => 'Ri',
        '?'  => 'Ri',
        '?'  => 'Sa',
        '?'  => 'Sha',
        '?'  => 'Shha',
        '?'  => 'Ta',
        '?'  => 'Ta',
        '?'  => 'Tha',
        '?'  => 'Tha',
        '?'  => 'Tha',
        '?'  => 'Thha',
        '??' => 'ugDha',
        '??' => 'ugDhha',
        '?'  => 'Va',
        '?'  => 'Ya',
        '??' => 'Yi',
        '??' => 'Za',
    ],
    // Swedish
    'sv' => [
        '' => 'A',
        '' => 'a',
        '' => 'O',
        '' => 'a',
        '' => 'a',
        '' => 'o',
    ],
    // Turkish
    'tr' => [
        '?' => 's',
        '?' => 'S',
        '?' => 'i',
        '?' => 'I',
        '' => 'c',
        '' => 'C',
        '' => 'u',
        '' => 'U',
        '' => 'o',
        '' => 'O',
        '?' => 'g',
        '?' => 'G',
    ],
    // Bulgarian
    'bg' => [
        '?'  => 'Sht',
        '?'  => 'Sh',
        '?'  => 'Ch',
        '?'  => 'C',
        '?'  => 'Yu',
        '?'  => 'Ya',
        '?'  => 'J',
        '?'  => 'A',
        '?'  => 'B',
        '?'  => 'V',
        '?'  => 'G',
        '?'  => 'D',
        '?'  => 'E',
        '?'  => 'Z',
        '?'  => 'I',
        '?'  => 'Y',
        '?'  => 'K',
        '?'  => 'L',
        '?'  => 'M',
        '?'  => 'N',
        '?'  => 'O',
        '?'  => 'P',
        '?'  => 'R',
        '?'  => 'S',
        '?'  => 'T',
        '?'  => 'U',
        '?'  => 'F',
        '?'  => 'H',
        '?'  => '',
        '?'  => 'A',
        '?'  => 'sht',
        '?'  => 'sh',
        '?'  => 'ch',
        '?'  => 'c',
        '?'  => 'yu',
        '?'  => 'ya',
        '?'  => 'j',
        '?'  => 'a',
        '?'  => 'b',
        '?'  => 'v',
        '?'  => 'g',
        '?'  => 'd',
        '?'  => 'e',
        '?'  => 'z',
        '?'  => 'i',
        '?'  => 'y',
        '?'  => 'k',
        '?'  => 'l',
        '?'  => 'm',
        '?'  => 'n',
        '?'  => 'o',
        '?'  => 'p',
        '?'  => 'r',
        '?'  => 's',
        '?'  => 't',
        '?'  => 'u',
        '?'  => 'f',
        '?'  => 'h',
        '?'  => '',
        '?'  => 'a',
        '??' => 'ia',
        '??' => 'i?',
        '??' => 'io',
    ],
    // Hungarian
    'hu' => [
        '' => 'A',
        '?' => 'E',
        '' => 'I',
        '' => 'O',
        '' => 'O',
        '?' => 'O',
        '' => 'U',
        '' => 'U',
        '?' => 'U',
        '' => 'a',
        '' => 'e',
        '' => 'i',
        '' => 'o',
        '' => 'o',
        '?' => 'o',
        '' => 'u',
        '' => 'u',
        '?' => 'u',
    ],
    // Burmese
    'by' => [
        '?'     => 'k',
        '?'     => 'kh',
        '?'     => 'g',
        '?'     => 'ga',
        '?'     => 'ng',
        '?'     => 's',
        '?'     => 'sa',
        '?'     => 'z',
        '??'    => 'za',
        '?'     => 'ny',
        '?'     => 't',
        '?'     => 'ta',
        '?'     => 'd',
        '?'     => 'da',
        '?'     => 'na',
        '?'     => 't',
        '?'     => 'ta',
        '?'     => 'd',
        '?'     => 'da',
        '?'     => 'n',
        '?'     => 'p',
        '?'     => 'pa',
        '?'     => 'b',
        '?'     => 'ba',
        '?'     => 'm',
        '?'     => 'y',
        '?'     => 'ya',
        '?'     => 'l',
        '?'     => 'w',
        '?'     => 'th',
        '?'     => 'h',
        '?'     => 'la',
        '?'     => 'a',
        '?'     => 'y',
        '?'     => 'ya',
        '?'     => 'w',
        '??'    => 'yw',
        '??'    => 'ywa',
        '?'     => 'h',
        '?'     => 'e',
        '?'     => '-e',
        '?'     => 'i',
        '?'     => '-i',
        '?'     => 'u',
        '?'     => '-u',
        '?'     => 'aw',
        '????'  => 'aw',
        '?'     => 'aw',
        '?'     => 'ywae',
        '?'     => 'hnaik',
        '?'     => '0',
        '?'     => '1',
        '?'     => '2',
        '?'     => '3',
        '?'     => '4',
        '?'     => '5',
        '?'     => '6',
        '?'     => '7',
        '?'     => '8',
        '?'     => '9',
        '?'     => '',
        '?'     => '',
        '?'     => '',
        '?'     => 'a',
        '?'     => 'a',
        '?'     => 'e',
        '?'     => 'e',
        '?'     => 'i',
        '?'     => 'i',
        '??'    => 'o',
        '?'     => 'u',
        '?'     => 'u',
        '????'  => 'aung',
        '??'    => 'aw',
        '???'   => 'aw',
        '??'    => 'aw',
        '???'   => 'aw',
        '?'     => 'at',
        '??'    => 'et',
        '????'  => 'aik',
        '????'  => 'auk',
        '??'    => 'in',
        '????'  => 'aing',
        '????'  => 'aung',
        '??'    => 'it',
        '??'    => 'i',
        '??'    => 'at',
        '???'   => 'eik',
        '???'   => 'ok',
        '???'   => 'ut',
        '???'   => 'it',
        '??'    => 'd',
        '????'  => 'ok',
        '???'   => 'ait',
        '??'    => 'an',
        '???'   => 'an',
        '???'   => 'ein',
        '???'   => 'on',
        '???'   => 'un',
        '??'    => 'at',
        '???'   => 'eik',
        '???'   => 'ok',
        '???'   => 'ut',
        '?????' => 'nub',
        '??'    => 'an',
        '???'   => 'ein',
        '???'   => 'on',
        '???'   => 'un',
        '??'    => 'e',
        '????'  => 'ol',
        '??'    => 'in',
        '?'     => 'an',
        '??'    => 'ein',
        '??'    => 'on',
    ],
    // Croatian
    'hr' => [
        '?' => 'C',
        '?' => 'C',
        '?' => 'Z',
        '?' => 'S',
        '?' => 'Dj',
        '?' => 'c',
        '?' => 'c',
        '?' => 'z',
        '?' => 's',
        '?' => 'dj',
    ],
    // Finnish
    'fi' => [
        '' => 'A',
        '' => 'O',
        '' => 'a',
        '' => 'o',
    ],
    // Georgian
    'ka' => [
        '?' => 'a',
        '?' => 'b',
        '?' => 'g',
        '?' => 'd',
        '?' => 'e',
        '?' => 'v',
        '?' => 'z',
        '?' => 't',
        '?' => 'i',
        '?' => 'k',
        '?' => 'l',
        '?' => 'm',
        '?' => 'n',
        '?' => 'o',
        '?' => 'p',
        '?' => 'zh',
        '?' => 'r',
        '?' => 's',
        '?' => 't',
        '?' => 'u',
        '?' => 'f',
        '?' => 'k',
        '?' => 'gh',
        '?' => 'q',
        '?' => 'sh',
        '?' => 'ch',
        '?' => 'ts',
        '?' => 'dz',
        '?' => 'ts',
        '?' => 'ch',
        '?' => 'kh',
        '?' => 'j',
        '?' => 'h',
    ],
    // Russian
    'ru' => [
        '?' => 'a',
        '?' => 'b',
        '?' => 'v',
        '?' => 'g',
        '?' => 'd',
        '?' => 'e',
        '?' => 'yo',
        '?' => 'zh',
        '?' => 'z',
        '?' => 'i',
        '?' => 'i',
        '?' => 'k',
        '?' => 'l',
        '?' => 'm',
        '?' => 'n',
        '?' => 'o',
        '?' => 'p',
        '?' => 'r',
        '?' => 's',
        '?' => 't',
        '?' => 'u',
        '?' => 'f',
        '?' => 'h',
        '?' => 'c',
        '?' => 'ch',
        '?' => 'sh',
        '?' => 'sh',
        '?' => '',
        '?' => 'y',
        '?' => '',
        '?' => 'e',
        '?' => 'yu',
        '?' => 'ya',
        '?' => 'A',
        '?' => 'B',
        '?' => 'V',
        '?' => 'G',
        '?' => 'D',
        '?' => 'E',
        '?' => 'Yo',
        '?' => 'Zh',
        '?' => 'Z',
        '?' => 'I',
        '?' => 'I',
        '?' => 'K',
        '?' => 'L',
        '?' => 'M',
        '?' => 'N',
        '?' => 'O',
        '?' => 'P',
        '?' => 'R',
        '?' => 'S',
        '?' => 'T',
        '?' => 'U',
        '?' => 'F',
        '?' => 'H',
        '?' => 'C',
        '?' => 'Ch',
        '?' => 'Sh',
        '?' => 'Sh',
        '?' => '',
        '?' => 'Y',
        '?' => '',
        '?' => 'E',
        '?' => 'Yu',
        '?' => 'Ya',
        '?' => '',
    ],
    // Ukrainian
    'uk' => [
        '?' => 'Ye',
        '?' => 'I',
        '?' => 'Yi',
        '?' => 'G',
        '?' => 'ye',
        '?' => 'i',
        '?' => 'yi',
        '?' => 'g',
    ],
    // Kazakh
    'kk' => [
        '?' => 'A',
        '?' => 'G',
        '?' => 'Q',
        '?' => 'N',
        '?' => 'O',
        '?' => 'U',
        '?' => 'U',
        '?' => 'H',
        '?' => 'a',
        '?' => 'g',
        '?' => 'q',
        '?' => 'n',
        '?' => 'o',
        '?' => 'u',
        '?' => 'u',
        '?' => 'h',
    ],
    // Czech
    'cs' => [
        '?' => 'c',
        '?' => 'd',
        '?' => 'e',
        '?' => 'n',
        '?' => 'r',
        '?' => 's',
        '?' => 't',
        '?' => 'u',
        '?' => 'z',
        '?' => 'C',
        '?' => 'D',
        '?' => 'E',
        '?' => 'N',
        '?' => 'R',
        '?' => 'S',
        '?' => 'T',
        '?' => 'U',
        '?' => 'Z',
    ],
    // Danish
    'da' => [
        '' => 'Ae',
        '' => 'ae',
        '' => 'Oe',
        '' => 'oe',
        '' => 'Aa',
        '' => 'aa',
        '' => 'E',
        '' => 'e',
    ],
    // Polish
    'pl' => [
        '?' => 'a',
        '?' => 'c',
        '?' => 'e',
        '?' => 'l',
        '?' => 'n',
        '' => 'o',
        '?' => 's',
        '?' => 'z',
        '?' => 'z',
        '?' => 'A',
        '?' => 'C',
        '?' => 'e',
        '?' => 'L',
        '?' => 'N',
        '' => 'O',
        '?' => 'S',
        '?' => 'Z',
        '?' => 'Z',
    ],
    // Romanian
    'ro' => [
        '?' => 'a',
        '' => 'a',
        '?' => 'A',
        '' => 'A',
        '' => 'i',
        '' => 'I',
        '?' => 's',
        '?' => 's',
        '?' => 'S',
        '?' => 'S',
        '?' => 't',
        '?' => 't',
        '?' => 'T',
        '?' => 'T',
    ],
    // Esperanto
    'eo' => [
        '?' => 'cx',
        '?' => 'gx',
        '?' => 'hx',
        '?' => 'jx',
        '?' => 'sx',
        '?' => 'ux',
        '?' => 'CX',
        '?' => 'GX',
        '?' => 'HX',
        '?' => 'JX',
        '?' => 'SX',
        '?' => 'UX',
    ],
    // Estonian
    'et' => [
        '?' => 'S',
        '?' => 'Z',
        '' => 'O',
        '' => 'A',
        '' => 'O',
        '' => 'U',
        '?' => 's',
        '?' => 'z',
        '' => 'o',
        '' => 'a',
        '' => 'o',
        '' => 'u',
    ],
    // Latvian
    'lv' => [
        '?' => 'a',
        '?' => 'c',
        '?' => 'e',
        '?' => 'g',
        '?' => 'i',
        '?' => 'k',
        '?' => 'l',
        '?' => 'n',
        '?' => 's',
        '?' => 'u',
        '?' => 'z',
        '?' => 'A',
        '?' => 'C',
        '?' => 'E',
        '?' => 'G',
        '?' => 'i',
        '?' => 'k',
        '?' => 'L',
        '?' => 'N',
        '?' => 'S',
        '?' => 'u',
        '?' => 'Z',
    ],
    // Lithuanian
    'lt' => [
        '?' => 'a',
        '?' => 'c',
        '?' => 'e',
        '?' => 'e',
        '?' => 'i',
        '?' => 's',
        '?' => 'u',
        '?' => 'u',
        '?' => 'z',
        '?' => 'A',
        '?' => 'C',
        '?' => 'E',
        '?' => 'E',
        '?' => 'I',
        '?' => 'S',
        '?' => 'U',
        '?' => 'U',
        '?' => 'Z',
    ],
    // Norwegian
    'no' => [
        '' => 'AE',
        '' => 'OE',
        '' => 'AA',
        '' => 'ae',
        '' => 'oe',
        '' => 'aa',
    ],
    // Vietnamese
    'vi' => [
        '' => 'A',
        '' => 'A',
        '?' => 'A',
        '' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '' => 'a',
        '' => 'a',
        '?' => 'a',
        '' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '' => 'E',
        '' => 'E',
        '?' => 'E',
        '?' => 'E',
        '?' => 'E',
        '' => 'E',
        '?' => 'E',
        '?' => 'E',
        '?' => 'E',
        '?' => 'E',
        '?' => 'E',
        '' => 'e',
        '' => 'e',
        '?' => 'e',
        '?' => 'e',
        '?' => 'e',
        '' => 'e',
        '?' => 'e',
        '?' => 'e',
        '?' => 'e',
        '?' => 'e',
        '?' => 'e',
        '' => 'I',
        '' => 'I',
        '?' => 'I',
        '?' => 'I',
        '?' => 'I',
        '' => 'i',
        '' => 'i',
        '?' => 'i',
        '?' => 'i',
        '?' => 'i',
        '' => 'O',
        '' => 'O',
        '?' => 'O',
        '' => 'O',
        '?' => 'O',
        '' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '' => 'o',
        '' => 'o',
        '?' => 'o',
        '' => 'o',
        '?' => 'o',
        '' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '' => 'U',
        '' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '' => 'u',
        '' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '' => 'Y',
        '?' => 'Y',
        '?' => 'Y',
        '?' => 'Y',
        '?' => 'Y',
        '' => 'y',
        '?' => 'y',
        '?' => 'y',
        '?' => 'y',
        '?' => 'y',
        '?' => 'D',
        '?' => 'd',
    ],
    // Arabic
    'ar' => [
        '?' => 'a',
        '?' => 'b',
        '?' => 't',
        '?' => 'th',
        '?' => 'g',
        '?' => 'h',
        '?' => 'kh',
        '?' => 'd',
        '?' => 'th',
        '?' => 'r',
        '?' => 'z',
        '?' => 's',
        '?' => 'sh',
        '?' => 's',
        '?' => 'd',
        '?' => 't',
        '?' => 'th',
        '?' => 'aa',
        '?' => 'gh',
        '?' => 'f',
        '?' => 'k',
        '?' => 'k',
        '?' => 'l',
        '?' => 'm',
        '?' => 'n',
        '?' => 'h',
        '?' => 'o',
        '?' => 'y',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'o',
        '?' => 'y',
        '?' => 'aa',
        '?' => '0',
        '?' => '1',
        '?' => '2',
        '?' => '3',
        '?' => '4',
        '?' => '5',
        '?' => '6',
        '?' => '7',
        '?' => '8',
        '?' => '9',
    ],
    // Persian
    'fa' => [
        '?' => 'g',
        '?' => 'j',
        '?' => 'p',
        '?' => 'ch',
        '?' => 'y',
        '?' => 'k',
        '?' => '0',
        '?' => '1',
        '?' => '2',
        '?' => '3',
        '?' => '4',
        '?' => '5',
        '?' => '6',
        '?' => '7',
        '?' => '8',
        '?' => '9',
    ],
    // Serbian
    'sr' => [
        '?' => 'j',
        '?' => 'lj',
        '?' => 'nj',
        '?' => 'c',
        '?' => 'dz',
        '?' => 'j',
        '?' => 'Lj',
        '?' => 'Nj',
        '?' => 'C',
        '?' => 'Dz',
        '?' => 'Dj',
        '' => 'Dj',
        '' => 'dj',
        '?' => 'dj',
        '?' => 'dj',
        '?' => 'Dj',
        '?' => 'a',
        '?' => 'b',
        '?' => 'v',
        '?' => 'g',
        '?' => 'd',
        '?' => 'e',
        '?' => 'z',
        '?' => 'z',
        '?' => 'i',
        '?' => 'k',
        '?' => 'l',
        '?' => 'm',
        '?' => 'n',
        '?' => 'o',
        '?' => 'p',
        '?' => 'r',
        '?' => 's',
        '?' => 't',
        '?' => 'u',
        '?' => 'f',
        '?' => 'h',
        '?' => 'c',
        '?' => 'c',
        '?' => 's',
        '?' => 'A',
        '?' => 'B',
        '?' => 'V',
        '?' => 'G',
        '?' => 'D',
        '?' => 'E',
        '?' => 'Z',
        '?' => 'Z',
        '?' => 'I',
        '?' => 'K',
        '?' => 'L',
        '?' => 'M',
        '?' => 'N',
        '?' => 'O',
        '?' => 'P',
        '?' => 'R',
        '?' => 'S',
        '?' => 'T',
        '?' => 'U',
        '?' => 'F',
        '?' => 'H',
        '?' => 'C',
        '?' => 'C',
        '?' => 'S',
        '?' => 's',
        '?' => 'z',
        '?' => 'c',
        '?' => 'c',
        '?' => 'S',
        '?' => 'Z',
        '?' => 'C',
        '?' => 'C',
    ],
    // Azerbaijani
    'az' => [
        '' => 'c',
        '?' => 'e',
        '?' => 'g',
        '?' => 'i',
        '' => 'o',
        '?' => 's',
        '' => 'u',
        '' => 'C',
        '?' => 'E',
        '?' => 'G',
        '?' => 'I',
        '' => 'O',
        '?' => 'S',
        '' => 'U',
    ],
    // Slovak
    'sk' => [
        '' => 'a',
        '' => 'a',
        '?' => 'c',
        '?' => 'd',
        '' => 'e',
        '' => 'i',
        '?' => 'l',
        '?' => 'l',
        '?' => 'n',
        '' => 'o',
        '' => 'o',
        '?' => 'r',
        '?' => 's',
        '?' => 't',
        '' => 'u',
        '' => 'y',
        '?' => 'z',
        '' => 'a',
        '' => 'A',
        '?' => 'C',
        '?' => 'D',
        '' => 'E',
        '' => 'I',
        '?' => 'L',
        '?' => 'L',
        '?' => 'N',
        '' => 'O',
        '' => 'O',
        '?' => 'R',
        '?' => 'S',
        '?' => 'T',
        '' => 'U',
        '' => 'Y',
        '?' => 'Z',
    ],
    // French
    'fr' => [
    ],
    // Austrian (French)
    'fr_at' => [
        '' => 'sz',
        '?' => 'SZ',
    ],
    // Switzerland (French)
    'fr_ch' => [
        '' => 'ss',
        '?' => 'SS',
    ],
    // German
    'de' => [
        '' => 'Ae',
        '' => 'Oe',
        '' => 'Ue',
        '' => 'ae',
        '' => 'oe',
        '' => 'ue',
        '' => 'ss',
        '?' => 'SS',
    ],
    // Austrian (German)
    'de_at' => [
        '' => 'AE',
        '' => 'OE',
        '' => 'UE',
        '' => 'sz',
        '?' => 'SZ',
        '' => 'ae',
        '' => 'oe',
        '' => 'ue',
    ],
    // Switzerland (German)
    'de_ch' => [
        '' => 'Ae',
        '' => 'Oe',
        '' => 'Ue',
        '' => 'ae',
        '' => 'oe',
        '' => 'ue',
        '' => 'ss',
        '?' => 'SS',
    ],
    // English
    'en' => [
    ],
    'latin' => [
        '' => '1',
        '' => '2',
        '' => '3',
        '?' => '4',
        '?' => '5',
        '?' => '6',
        '?' => '7',
        '?' => '8',
        '?' => '9',
        '?' => '0',
        '?' => '1',
        '?' => '2',
        '?' => '3',
        '?' => '4',
        '?' => '5',
        '?' => '6',
        '?' => '7',
        '?' => '8',
        '?' => '9',
        '' => 'ae',
        '?' => 'ae',
        '' => 'A',
        '' => 'A',
        '' => 'A',
        '' => 'A',
        '' => 'A',
        '' => 'A',
        '?' => 'A',
        '?' => 'A',
        '?' => 'A',
        '' => 'AE',
        '?' => 'AE',
        '' => 'a',
        '' => 'a',
        '' => 'a',
        '' => 'a',
        '' => 'a',
        '' => 'a',
        '?' => 'a',
        '?' => 'a',
        '?' => 'a',
        '' => 'a',
        '' => 'C',
        '?' => 'C',
        '' => 'c',
        '?' => 'C',
        '?' => 'c',
        '?' => 'c',
        '' => 'D',
        '?' => 'D',
        '' => 'd',
        '?' => 'd',
        '' => 'E',
        '' => 'E',
        '' => 'E',
        '' => 'E',
        '?' => 'E',
        '?' => 'E',
        '' => 'e',
        '' => 'e',
        '' => 'e',
        '' => 'e',
        '?' => 'e',
        '?' => 'e',
        '?' => 'f',
        '?' => 'G',
        '?' => 'G',
        '?' => 'g',
        '?' => 'g',
        '?' => 'H',
        '?' => 'H',
        '?' => 'h',
        '?' => 'h',
        '' => 'I',
        '' => 'I',
        '' => 'I',
        '' => 'I',
        '?' => 'I',
        '?' => 'I',
        '?' => 'I',
        '?' => 'I',
        '?' => 'IJ',
        '' => 'i',
        '' => 'i',
        '' => 'i',
        '' => 'i',
        '?' => 'i',
        '?' => 'i',
        '?' => 'i',
        '?' => 'i',
        '?' => 'ij',
        '?' => 'J',
        '?' => 'j',
        '?' => 'L',
        '?' => 'L',
        '?' => 'L',
        '?' => 'l',
        '?' => 'l',
        '?' => 'l',
        '' => 'N',
        '' => 'n',
        '?' => 'n',
        '' => 'O',
        '' => 'O',
        '' => 'O',
        '' => 'O',
        '' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '?' => 'O',
        '' => 'O',
        '?' => 'O',
        '?' => 'OE',
        '' => 'o',
        '' => 'o',
        '' => 'o',
        '' => 'o',
        '' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '?' => 'o',
        '' => 'o',
        '?' => 'o',
        '' => 'o',
        '?' => 'oe',
        '?' => 'R',
        '?' => 'R',
        '?' => 'r',
        '?' => 'r',
        '?' => 'S',
        '?' => 'S',
        '?' => 's',
        '?' => 's',
        '?' => 's',
        '?' => 'T',
        '?' => 'T',
        '?' => 'T',
        '' => 'TH',
        '?' => 't',
        '?' => 't',
        '?' => 't',
        '' => 'th',
        '' => 'U',
        '' => 'U',
        '' => 'U',
        '' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '?' => 'U',
        '' => 'u',
        '' => 'u',
        '' => 'u',
        '' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'u',
        '?' => 'W',
        '?' => 'w',
        '' => 'Y',
        '?' => 'Y',
        '?' => 'Y',
        '' => 'y',
        '' => 'y',
        '?' => 'y',
    ],
    // non valid chars
    ' ' => [
        "\xc2\xa0"     => ' ', // 'NO-BREAK SPACE'
        "\xe1\x9a\x80" => ' ', // 'OGHAM SPACE MARK'
        "\xe2\x80\x80" => ' ', // 'EN QUAD'
        "\xe2\x80\x81" => ' ', // 'EM QUAD'
        "\xe2\x80\x82" => ' ', // 'EN SPACE'
        "\xe2\x80\x83" => ' ', // 'EM SPACE'
        "\xe2\x80\x84" => ' ', // 'THREE-PER-EM SPACE'
        "\xe2\x80\x85" => ' ', // 'FOUR-PER-EM SPACE'
        "\xe2\x80\x86" => ' ', // 'SIX-PER-EM SPACE'
        "\xe2\x80\x87" => ' ', // 'FIGURE SPACE'
        "\xe2\x80\x88" => ' ', // 'PUNCTUATION SPACE'
        "\xe2\x80\x89" => ' ', // 'THIN SPACE'
        "\xe2\x80\x8a" => ' ', // 'HAIR SPACE'
        "\xe2\x80\xa8" => ' ', // 'LINE SEPARATOR'
        "\xe2\x80\xa9" => ' ', // 'PARAGRAPH SEPARATOR'
        "\xe2\x80\x8b" => ' ', // 'ZERO WIDTH SPACE'
        "\xe2\x80\xaf" => ' ', // 'NARROW NO-BREAK SPACE'
        "\xe2\x81\x9f" => ' ', // 'MEDIUM MATHEMATICAL SPACE'
        "\xe3\x80\x80" => ' ', // 'IDEOGRAPHIC SPACE'
        "\xef\xbe\xa0" => ' ', // HALFWIDTH HANGUL FILLER
    ],
];

For more information send a message to info at phpclasses dot org.