Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP转换拉丁语介绍希腊字符_Php_String - Fatal编程技术网

PHP转换拉丁语介绍希腊字符

PHP转换拉丁语介绍希腊字符,php,string,Php,String,有可能把拉丁字符转换成希腊语吗 例如: $string = 'OMEGA'; 结果: $string = 'ΩΜΕΓΑ'; 如果您能够自己设置音译,那么您可以使用str\u 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,

有可能把拉丁字符转换成希腊语吗

例如:

$string = 'OMEGA';
结果:

$string = 'ΩΜΕΓΑ';

如果您能够自己设置音译,那么您可以使用
str\u 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变为Ω,依此类推……

尝试此值,因为只有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;
    }
}

当您遇到一个
K
时会发生什么情况,它可以被翻译为
Χ
Κ
?我不确定是否有一种简单的方法可以正确地将拉丁语翻译成希腊语。是的,我知道这不是一种简单的方法,但我认为有更好的方法