Vous pouvez utiliser des tableaux avec str_replace():str_replace() avec tableau associatif
$array_from = array ('from1', 'from2');
$array_to = array ('to1', 'to2');
$text = str_replace ($array_from, $array_to, $text);
Mais si vous avez un tableau associatif?
$array_from_to = array (
'from1' => 'to1';
'from2' => 'to2';
);
Comment pouvez-vous l'utiliser avec str_replace()?
La vitesse compte - le tableau est assez grand.
oui, mon mauvais. l'a changé – Qiao
ce n'est pas la solution parfaite pour le problème énoncé (les longueurs de cause devraient être les mêmes), mais c'est idéal dans mon cas. Et la vitesse est rapide. – Qiao
'strtr' fonctionne correctement avec des valeurs de remplacement dont la longueur diffère de la valeur de recherche. La différence entre ce dernier et 'str_replace' est que' strtr' ne fera qu'une traduction (la plus longue sera la première), ce qui sera plus rapide (mais avec des résultats différents). Par exemple, ['ab' => 'c', 'c' => 'd'] traduira 'ab' en 'c', alors qu'avec str_replace il deviendra 'd'. – Matthew