Sie Arrays mit str_replace() verwenden:str_replace() mit assoziativem Array
$array_from = array ('from1', 'from2');
$array_to = array ('to1', 'to2');
$text = str_replace ($array_from, $array_to, $text);
Aber was, wenn Sie assoziatives Array haben?
$array_from_to = array (
'from1' => 'to1';
'from2' => 'to2';
);
Wie können Sie es mit str_replace() verwenden?
Geschwindigkeit ist wichtig - Array ist groß genug.
Yep, mein Schlechter. änderte es – Qiao
es ist keine perfekte Lösung für das angegebene Problem (Ursache Längen sollten gleich sein), aber es ist ideal in meinem Fall. Und Geschwindigkeit ist schnell. – Qiao
'strtr 'funktioniert gut mit Ersatzwerten, die sich in der Länge vom Suchwert unterscheiden. Der Unterschied zwischen 'str_replace' und 'str_replace' besteht darin, dass 'strtr' nur eine Übersetzung durchführt (die längste wird zuerst abgeglichen), was schneller ist (aber mit anderen Ergebnissen). Zum Beispiel wird ['ab' => 'c', 'c' => 'd'] 'ab' in 'c' umwandeln, während es mit str_replace 'd' wird. – Matthew