加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

php – 如何将印地语(梵文脚本)转换为英文字母

发布时间:2020-12-14 22:40:14 所属栏目:资源 来源:网络整理
导读:我面临的问题是将用梵文脚本编写的印地文文本转换为英文/拉丁文字母.我有一个名字列表,其中一些名称如name field =????但我想将其转换为Sachin以显示在前端. 是否有任何代码使用谷歌翻译翻译脚本. 仅供参考:我只需翻译整个句子或页面不需要翻译的名称. 最佳

我面临的问题是将用梵文脚本编写的印地文文本转换为英文/拉丁文字母.我有一个名字列表,其中一些名称如name field =????但我想将其转换为Sachin以显示在前端.
是否有任何代码使用谷歌翻译翻译脚本.

仅供参考:我只需翻译整个句子或页面不需要翻译的名称.

最佳答案
我不知道印地语,但以下$charsArray包含了大部分来自着名语言(包括印地语)的字母. (它来自Laravel Core).

function ascii($value,$charsArray)
{
    foreach ($charsArray as $key => $val) {
        $value = str_replace($val,$key,$value);
    }

    return preg_replace('/[^x20-x7E]/u','',$value);
}

$charsArray = [
        '0'    => ['°','?','?'],'1'    => ['1','?','?'],'2'    => ['2','?','?'],'3'    => ['3','?','?'],'4'    => ['?','?','?','?'],'5'    => ['?','?','?','?'],'6'    => ['?','?','?','?'],'7'    => ['?','?','?'],'8'    => ['?','?','?'],'9'    => ['?','?','?'],'a'    => ['à','á','?','?','?','?','?','?','?','?','?','a','?','?','?','?','?','ā','?','?','α','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','а','?','?','?','?','?','ǎ','a','?','?','?'],'b'    => ['б','β','Ъ','Ь','?','?','?'],'c'    => ['?','?','?','?','?'],'d'    => ['?','e','?','?','?','?','?','?','?','?','д','δ','?','?','?','?','?'],'e'    => ['é','è','?','?','?','ê','?','?','?','?','?','?','ē','?','ě','?','?','ε','?','?','?','?','?','?','?','?','е','ё','э','?','?','?','?','?','?','?','?','?'],'f'    => ['ф','φ','?','?','?'],'g'    => ['?','?','?','?','г','?','γ','?','?','?'],'h'    => ['?','?','η','?','?','?','?','?','?'],'i'    => ['í','ì','?','?','?','?','?','ī','?','?','?','ι','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','и','?','?','?','??','ǐ','?','?'],'j'    => ['?','?','?','?','?'],'k'    => ['?','?','к','κ','?','?','?','?','?','?','?'],'l'    => ['?','?','?','?','?','л','λ','?','?','?'],'m'    => ['м','μ','?','?','?'],'n'    => ['?','ń','ň','?','?','?','ν','н','?','?','?'],'o'    => ['ó','ò','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','ō','?','?','ο','?','?','?','?','?','?','?','?','о','?','θ','??','ǒ','?','o','?','?'],'p'    => ['п','π','?','?','?'],'q'    => ['?'],'r'    => ['?','?','?','р','ρ','?','?'],'s'    => ['?','?','?','с','σ','?','?','?','?','?','?','?'],'t'    => ['?','?','т','τ','?','?','?','?','?','?','?','?'],'u'    => ['ú','ù','?','?','?','?','?','?','?','?','?','?','ū','?','?','?','?','μ','у','?','?','?','ǔ','ǖ','ǘ','ǚ','ǜ','?','?'],'v'    => ['в','?','?'],'w'    => ['?','ω','?','?','?'],'x'    => ['χ','ξ'],'y'    => ['y','?','?','?','?','?','?','й','ы','υ','?','?','?','?','?'],'z'    => ['?','?','?','з','ζ','?','?','?'],'aa'   => ['?','?','?'],'ae'   => ['?','?','?'],'ai'   => ['?'],'at'   => ['@'],'ch'   => ['ч','?','?','?'],'dj'   => ['?','?'],'dz'   => ['?','?'],'ei'   => ['?'],'gh'   => ['?','?'],'ii'   => ['?'],'ij'   => ['?'],'kh'   => ['х','?','?'],'lj'   => ['?'],'nj'   => ['?'],'oe'   => ['?','?','?'],'oi'   => ['?'],'oii'  => ['?'],'ps'   => ['ψ'],'sh'   => ['ш','?','?'],'shch' => ['щ'],'ss'   => ['?'],'sx'   => ['?'],'th'   => ['t','?','?','?','?'],'ts'   => ['ц','?','?'],'ue'   => ['ü'],'uu'   => ['?'],'ya'   => ['я'],'yu'   => ['ю'],'zh'   => ['ж','?','?'],'(c)'  => ['?'],'A'    => ['á','à','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','ā','?','Α','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','А','?','ǎ'],'B'    => ['Б','Β','?'],'C'    => ['?','?','?','?','?'],'D'    => ['?','D','?','?','?','?','?','?','Д','Δ'],'E'    => ['é','è','?','?','?','ê','?','?','?','?','?','?','ē','?','ě','?','?','Ε','?','?','?','?','?','?','?','?','Е','Ё','Э','?','?'],'F'    => ['Ф','Φ'],'G'    => ['?','?','?','Г','?','Γ'],'H'    => ['Η','?','?'],'I'    => ['í','ì','?','?','?','?','?','ī','?','?','?','Ι','?','?','?','?','?','?','?','?','?','?','?','?','И','?','?','ǐ','?'],'K'    => ['К','Κ'],'L'    => ['?','?','Л','Λ','?','?','?','?'],'M'    => ['М','Μ'],'N'    => ['?','?','?','?','?','Н','Ν'],'O'    => ['ó','ò','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','ō','?','?','Ο','?','?','?','?','?','?','?','?','О','Θ','?','ǒ','?'],'P'    => ['П','Π'],'R'    => ['?','?','Р','Ρ','?'],'S'    => ['?','?','?','?','?','С','Σ'],'T'    => ['?','?','?','?','Т','Τ'],'U'    => ['ú','ù','?','?','?','?','?','?','?','?','?','?','ū','?','?','?','?','У','ǔ','ǖ','ǘ','ǚ','ǜ'],'V'    => ['В'],'W'    => ['Ω','?','?'],'X'    => ['Χ','Ξ'],'Y'    => ['Y','?','?','?','?','?','?','?','?','?','Ы','Й','Υ','?','?'],'Z'    => ['?','?','?','З','Ζ'],'AE'   => ['?','?','?'],'CH'   => ['Ч'],'DJ'   => ['?'],'DZ'   => ['?'],'GX'   => ['?'],'HX'   => ['?'],'IJ'   => ['?'],'JX'   => ['?'],'KH'   => ['Х'],'LJ'   => ['?'],'NJ'   => ['?'],'OE'   => ['?','?'],'PS'   => ['Ψ'],'SH'   => ['Ш'],'SHCH' => ['Щ'],'SS'   => ['?'],'TH'   => ['T'],'TS'   => ['Ц'],'UE'   => ['ü'],'YA'   => ['Я'],'YU'   => ['Ю'],'ZH'   => ['Ж'],' '    => ["xC2xA0","xE2x80x80","xE2x80x81","xE2x80x82","xE2x80x83","xE2x80x84","xE2x80x85","xE2x80x86","xE2x80x87","xE2x80x88","xE2x80x89","xE2x80x8A","xE2x80xAF","xE2x81x9F","xE3x80x80"],];

所以你需要做的是在函数中插入印地语名称,它将返回相当于名称字母的英语(不翻译).

$englishName = ascii($indianName,$charsArray);

如果$charsArray不包含您需要的所有字母,或者您只需要自定义它,您可以轻松地在$charsArray的键中添加英文字母,并在相应的数组中添加它的印地语翻译(值).你完成了!
谢谢Taylor Otwell&创意Laravel团队.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读