Puede utilizar matrices con str_replace():str_replace() con arreglo asociativo
$array_from = array ('from1', 'from2');
$array_to = array ('to1', 'to2');
$text = str_replace ($array_from, $array_to, $text);
Pero lo que si tiene arreglo asociativo?
$array_from_to = array (
'from1' => 'to1';
'from2' => 'to2';
);
¿Cómo se puede usar con str_replace()?
La velocidad importa: la matriz es lo suficientemente grande.
sí, mi mal. lo cambié – Qiao
no es la solución perfecta para el problema establecido (las longitudes de causa deben ser las mismas), pero es ideal en mi caso. Y la velocidad es rápida. – Qiao
'strtr' funciona bien con valores de reemplazo que difieren en longitud del valor de búsqueda. La diferencia entre esto y 'str_replace' es que' strtr' solo hará una traducción (la más larga se empareja primero), que será más rápida (pero con diferentes resultados). Por ejemplo, ['ab' => 'c', 'c' => 'd'] traducirá 'ab' a 'c', mientras que con str_replace se convertirá en 'd'. – Matthew