PHP转换拉丁文简介希腊文字符

时间:2018-07-09 12:34:03

标签: php string

是否可以将拉丁字符转换为希腊语?

示例:

$string = 'OMEGA';

结果:

$string = 'ΩΜΕΓΑ';

2 个答案:

答案 0 :(得分:1)

如果您可以自己设置音译,则可以只使用str_replace。这是一个示例:

$english = array('A','B','C','D','E','F','G','H','I','J');
$greek = array('a','b','c','d','e','f','g','h','i','j');

echo str_replace($english, $greek, "HELLO");

因此,在我的示例中,A替换为a,B替换为b,C替换为c,依此类推。字母表中J后面的任何字母将保持不变。您可以对此进行调整,以使O变为Ω,依此类推...

答案 1 :(得分:0)

尝试一下,因为只有str_replace不能与非utf-8字符一起使用。

if (!function_exists('mb_str_replace')) {
   function mb_str_replace($search, $replace, $subject, &$count = 0)
   {
       if (!is_array($subject)) {
           $searches = is_array($search) ? array_values($search) : [$search];
           $replacements = is_array($replace) ? array_values($replace) : [$replace];
           $replacements = array_pad($replacements, count($searches), '');
           foreach ($searches as $key => $search) {
               $parts = mb_split(preg_quote($search), $subject);
               $count += count($parts) - 1;
               $subject = implode($replacements[$key], $parts);
           }
       } else {
           foreach ($subject as $key => $value) {
               $subject[$key] = mb_str_replace($search, $replace, $value, $count);
           }
       }
       return $subject;
    }
}
相关问题