PHP用のUTF-8互換のstrtrを探しています。
質問する
8977 次
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 に答える