7

PHP用のUTF-8互換のstrtrを探しています。

4

2 に答える 2

17
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);
}
于 2009-09-21T13:03:02.317 に答える
2
    関数 strtr_utf8($str, $from, $to)
    {
        $keys = 配列();
        $values = 配列();
        if(!is_array($from))
        {
            preg_match_all('/./u', $from, $keys);
            preg_match_all('/./u', $to, $values);
            $mapping = array_combine($keys[0], $values[0]);
        }そうしないと
            $mapping=$from;
        strtr($str, $mapping); を返します。
    }

joeforker の関数を少し編集して、replace_pairs の配列として 2 番目のパラメーターを使用する機能を元に戻しました。

于 2013-12-22T04:32:20.377 に答える