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
时会发生什么情况,它可以被翻译为Χ
和Κ
?我不确定是否有一种简单的方法可以正确地将拉丁语翻译成希腊语。是的,我知道这不是一种简单的方法,但我认为有更好的方法