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
On
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.