是否可以将拉丁字符转换为希腊语?
示例:
$string = 'OMEGA';
结果:
$string = 'ΩΜΕΓΑ';
答案 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;
}
}