如何在PHP中使用UTF-8执行strtr?

joe*_*ker 7 php unicode utf-8 strtr

我正在寻找一个兼容UTF-8的strtr for PHP.

joe*_*ker 14

function strtr_utf8($str, $from, $to) {
    $keys = array();
    $values = array();
    preg_match_all('/./u', $from, $keys);
    preg_match_all('/./u', $to, $values);
    $mapping = array_combine($keys[0], $values[0]);
    return strtr($str, $mapping);
}
Run Code Online (Sandbox Code Playgroud)

  • 您应该考虑第二个参数也可以是用于映射的数组. (6认同)