function strtr_php($s, $replacePairs)
{
$maxlen = 0;
$minlen = 42;
foreach($replacePairs as $k => $v) {
$maxlen = max(strlen($k), $maxlen);
$minlen = min(strlen($k), $minlen);
}
$p = 0;
$r = '';
while( $p < strlen($s) ) {
if( ($p + $maxlen) > strlen($s)) {
$maxlen = strlen($s) - $p;
}
$found = FALSE;
for($len = $maxlen; $len >= $minlen; $len--) {
$key = substr($s, $p, $len);
if( isset($replacePairs[$key]) ) {
$r .= $replacePairs[$key];
$p += $len;
$found = TRUE;
break;
}
}
if( ! $found ) {
$r .= $s[$p++];
}
}
$r .= substr($s, $p);
return $r;
}