Wo ist denn der Unterschied zwischen folgenden Funktionen
strtr()
str_replace()
Der Unterschied ist historisch und sehr marginal.
strtr() überträgt einzelne Zeichen von Zeichenketten in andere:
strtr('äste, böller und büsche', 'äöü', 'aou');
Das kann str_replace() nicht.
Es kommt auf den Anwendungsfall an - strtr() braucht man eigentlich nur sehr selten weil beim Ersetzen von Zeichenketten durch andere (oder mehreren durch mehrere andere) str_replace() wesentlich schneller ist.
preg_replace()
ereg_replace()
Ersetzen mit regulären Ausdrücken - 1x PCRE (preg) und 1x POSIX (ereg).