我不知道印地语,但以下$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团队.