$str
, string $from
, string $to
)
If given three arguments, this function returns a copy of
str
where all occurrences of each (single-byte)
character in from
have been translated to the
corresponding character in to
, i.e., every
occurrence of $from[$n] has been replaced with
$to[$n], where $n is a valid
offset in both arguments.
If from
and to
have
different lengths, the extra characters in the longer of the two
are ignored. The length of str
will be the same as
the return value's.
If given two arguments, the second should be an array in the form array('from' => 'to', ...). The return value is a string where all the occurrences of the array keys have been replaced by the corresponding values. The longest keys will be tried first. Once a substring has been replaced, its new value will not be searched again.
In this case, the keys and the values may have any length, provided that
there is no empty key; additionaly, the length of the return value may
differ from that of str
.
However, this function will be the most efficient when all the keys have the
same size.