I'm looking for a UTF-8 compatible strtr for PHP.
How do I do a strtr on UTF-8 in PHP?
9.5k Views Asked by joeforker At
2
There are 2 best solutions below
1

function strtr_utf8($str, $from, $to) { $keys = array(); $values = array(); if(!is_array($from)) { preg_match_all('/./u', $from, $keys); preg_match_all('/./u', $to, $values); $mapping = array_combine($keys[0], $values[0]); }else $mapping=$from; return strtr($str, $mapping); }
I slightly edited the joeforker's function to return back the functionality of using second parameter as array for replace_pairs.